1、增加查询未充值的记录和充值成功反馈接口

This commit is contained in:
wyw
2024-08-14 18:43:53 +08:00
parent 7356e2d199
commit e75bef3f48
8 changed files with 168 additions and 66 deletions

View File

@ -111,7 +111,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage", "/iot/tool/register", "/iot/tool/ntp", "/iot/tool/download", .antMatchers("/login", "/register", "/captchaImage", "/iot/tool/register", "/iot/tool/ntp", "/iot/tool/download",
"/iot/tool/mqtt/auth", "/iot/tool/mqtt/authv5", "/iot/tool/mqtt/webhook", "/iot/tool/mqtt/webhookv5", "/auth/**/**", "/iot/tool/mqtt/auth", "/iot/tool/mqtt/authv5", "/iot/tool/mqtt/webhook", "/iot/tool/mqtt/webhookv5", "/auth/**/**",
"/wechat/mobileLogin", "/wechat/miniLogin", "/wechat/wxBind/callback").permitAll() "/wechat/mobileLogin", "/wechat/miniLogin", "/wechat/wxBind/callback","/waterele/rechargerecord/queryUnchargeAmount",
"/waterele/rechargerecord/rechargeReply").permitAll()
.antMatchers("/zlmhook/**").permitAll() .antMatchers("/zlmhook/**").permitAll()
.antMatchers("/ruleengine/rulemanager/**").permitAll() .antMatchers("/ruleengine/rulemanager/**").permitAll()
.antMatchers("/goview/sys/login", "/goview/project/getData").permitAll() .antMatchers("/goview/sys/login", "/goview/project/getData").permitAll()

View File

@ -3,6 +3,7 @@ package com.fastbee.data.controller.waterele;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.fastbee.waterele.domain.vo.UnchargeAmountVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@ -33,19 +34,17 @@ import com.fastbee.common.core.page.TableDataInfo;
@RestController @RestController
@RequestMapping("/waterele/rechargerecord") @RequestMapping("/waterele/rechargerecord")
@Api(tags = "充值记录") @Api(tags = "充值记录")
public class MaRechargerecordController extends BaseController public class MaRechargerecordController extends BaseController {
{
@Autowired @Autowired
private IMaRechargerecordService maRechargerecordService; private IMaRechargerecordService maRechargerecordService;
/** /**
* 查询充值记录列表 * 查询充值记录列表
*/ */
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:list')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:list')")
@GetMapping("/list") @GetMapping("/list")
@ApiOperation("查询充值记录列表") @ApiOperation("查询充值记录列表")
public TableDataInfo list(MaRechargerecord maRechargerecord) public TableDataInfo list(MaRechargerecord maRechargerecord) {
{
startPage(); startPage();
List<MaRechargerecord> list = maRechargerecordService.selectMaRechargerecordList(maRechargerecord); List<MaRechargerecord> list = maRechargerecordService.selectMaRechargerecordList(maRechargerecord);
return getDataTable(list); return getDataTable(list);
@ -57,8 +56,7 @@ public class MaRechargerecordController extends BaseController
@ApiOperation("导出充值记录列表") @ApiOperation("导出充值记录列表")
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:export')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:export')")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, MaRechargerecord maRechargerecord) public void export(HttpServletResponse response, MaRechargerecord maRechargerecord) {
{
List<MaRechargerecord> list = maRechargerecordService.selectMaRechargerecordList(maRechargerecord); List<MaRechargerecord> list = maRechargerecordService.selectMaRechargerecordList(maRechargerecord);
ExcelUtil<MaRechargerecord> util = new ExcelUtil<MaRechargerecord>(MaRechargerecord.class); ExcelUtil<MaRechargerecord> util = new ExcelUtil<MaRechargerecord>(MaRechargerecord.class);
util.exportExcel(response, list, "充值记录数据"); util.exportExcel(response, list, "充值记录数据");
@ -70,8 +68,7 @@ public class MaRechargerecordController extends BaseController
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:query')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:query')")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
@ApiOperation("获取充值记录详细信息") @ApiOperation("获取充值记录详细信息")
public AjaxResult getInfo(@PathVariable("id") Long id) public AjaxResult getInfo(@PathVariable("id") Long id) {
{
return success(maRechargerecordService.selectMaRechargerecordById(id)); return success(maRechargerecordService.selectMaRechargerecordById(id));
} }
@ -81,8 +78,7 @@ public class MaRechargerecordController extends BaseController
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:add')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:add')")
@PostMapping @PostMapping
@ApiOperation("新增充值记录") @ApiOperation("新增充值记录")
public AjaxResult add(@RequestBody MaRechargerecord maRechargerecord) public AjaxResult add(@RequestBody MaRechargerecord maRechargerecord) {
{
return toAjax(maRechargerecordService.insertMaRechargerecord(maRechargerecord)); return toAjax(maRechargerecordService.insertMaRechargerecord(maRechargerecord));
} }
@ -92,8 +88,7 @@ public class MaRechargerecordController extends BaseController
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:edit')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:edit')")
@PutMapping @PutMapping
@ApiOperation("修改充值记录") @ApiOperation("修改充值记录")
public AjaxResult edit(@RequestBody MaRechargerecord maRechargerecord) public AjaxResult edit(@RequestBody MaRechargerecord maRechargerecord) {
{
return toAjax(maRechargerecordService.updateMaRechargerecord(maRechargerecord)); return toAjax(maRechargerecordService.updateMaRechargerecord(maRechargerecord));
} }
@ -103,8 +98,26 @@ public class MaRechargerecordController extends BaseController
@PreAuthorize("@ss.hasPermi('waterele:rechargerecord:remove')") @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:remove')")
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
@ApiOperation("删除充值记录") @ApiOperation("删除充值记录")
public AjaxResult remove(@PathVariable Long[] ids) public AjaxResult remove(@PathVariable Long[] ids) {
{
return toAjax(maRechargerecordService.deleteMaRechargerecordByIds(ids)); return toAjax(maRechargerecordService.deleteMaRechargerecordByIds(ids));
} }
//通过卡ID和区域号查询未充值的记录返回总充值金额
// @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:queryUnchargeAmount')")
@GetMapping("/queryUnchargeAmount")
@ApiOperation("查询未充值的记录")
public AjaxResult queryUnchargeAmount(MaRechargerecord maRechargerecord) {
UnchargeAmountVo amount = maRechargerecordService.queryUnchargeAmount(maRechargerecord);
return AjaxResult.success(amount);
}
//充值成功后提交充值成功接口修改卡ID、区域号对应的未充值记录
// @PreAuthorize("@ss.hasPermi('waterele:rechargerecord:rechargeReply')")
@GetMapping("/rechargeReply")
@ApiOperation("充值成功反馈")
public AjaxResult rechargeReply(MaRechargerecord maRechargerecord) {
String msg = maRechargerecordService.rechargeReply(maRechargerecord);
return AjaxResult.success(msg);
}
} }

View File

@ -15,44 +15,64 @@ import com.fastbee.common.core.domain.BaseEntity;
* @author kerwincui * @author kerwincui
* @date 2024-08-12 * @date 2024-08-12
*/ */
@ApiModel(value = "MaRechargerecord",description = "充值记录 ma_rechargerecord") @ApiModel(value = "MaRechargerecord", description = "充值记录 ma_rechargerecord")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class MaRechargerecord extends BaseEntity public class MaRechargerecord extends BaseEntity {
{ private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
/** 序号 */ /**
* 序号
*/
private Long id; private Long id;
/** 余额 */ /**
@Excel(name = "余额") * 余额
@ApiModelProperty("余额") */
@Excel(name = "余额")
@ApiModelProperty("余额")
private String balance; private String balance;
/** 充值金额 */ /**
@Excel(name = "充值金额") * 充值金额
@ApiModelProperty("充值金额") */
@Excel(name = "充值金额")
@ApiModelProperty("充值金额")
private String investval; private String investval;
/** 卡编号 */ /**
@Excel(name = "卡编号") * 卡编号
@ApiModelProperty("卡编号") */
@Excel(name = "卡编号")
@ApiModelProperty("卡编号")
private String cardNum; private String cardNum;
/** 区域号 */ /**
@Excel(name = "区域号") * 区域号
@ApiModelProperty("区域号") */
@Excel(name = "区域号")
@ApiModelProperty("区域号")
private String areaCode; private String areaCode;
/** 卡ID */ /**
@Excel(name = "卡ID") * 卡ID
@ApiModelProperty("卡ID") */
@Excel(name = "卡ID")
@ApiModelProperty("卡ID")
private String cardId; private String cardId;
/** mcuSn */ /**
@Excel(name = "mcuSn") * mcuSn
@ApiModelProperty("mcuSn") */
@Excel(name = "mcuSn")
@ApiModelProperty("mcuSn")
private String mcusn; private String mcusn;
/**
* 充值状态
*/
@Excel(name = "充值状态")
@ApiModelProperty("充值状态0=未充值,1=充值成功")
private Integer isRecharge;
} }

View File

@ -0,0 +1,15 @@
package com.fastbee.waterele.domain.vo;
import lombok.Data;
@Data
public class UnchargeAmountVo {
//卡编号
private String cardNum;
//区域号
private String areaCode;
//充值金额
private float investVal;
}

View File

@ -58,4 +58,6 @@ public interface MaRechargerecordMapper
* @return 结果 * @return 结果
*/ */
public int deleteMaRechargerecordByIds(Long[] ids); public int deleteMaRechargerecordByIds(Long[] ids);
int updateByCardNumAndAreaCode(MaRechargerecord maRechargerecord);
} }

View File

@ -2,6 +2,7 @@ package com.fastbee.waterele.service;
import java.util.List; import java.util.List;
import com.fastbee.waterele.domain.MaRechargerecord; import com.fastbee.waterele.domain.MaRechargerecord;
import com.fastbee.waterele.domain.vo.UnchargeAmountVo;
/** /**
* 充值记录Service接口 * 充值记录Service接口
@ -58,4 +59,18 @@ public interface IMaRechargerecordService
* @return 结果 * @return 结果
*/ */
public int deleteMaRechargerecordById(Long id); public int deleteMaRechargerecordById(Long id);
/**
* 获取未充值的总金额
* @param maRechargerecord
* @return
*/
UnchargeAmountVo queryUnchargeAmount(MaRechargerecord maRechargerecord);
/**
* 充值成功反馈
* @param maRechargerecord
* @return
*/
String rechargeReply(MaRechargerecord maRechargerecord);
} }

View File

@ -1,7 +1,11 @@
package com.fastbee.waterele.service.impl; package com.fastbee.waterele.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.fastbee.common.utils.DateUtils; import com.fastbee.common.utils.DateUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.waterele.domain.vo.UnchargeAmountVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.fastbee.waterele.mapper.MaRechargerecordMapper; import com.fastbee.waterele.mapper.MaRechargerecordMapper;
@ -15,8 +19,7 @@ import com.fastbee.waterele.service.IMaRechargerecordService;
* @date 2024-08-12 * @date 2024-08-12
*/ */
@Service @Service
public class MaRechargerecordServiceImpl implements IMaRechargerecordService public class MaRechargerecordServiceImpl implements IMaRechargerecordService {
{
@Autowired @Autowired
private MaRechargerecordMapper maRechargerecordMapper; private MaRechargerecordMapper maRechargerecordMapper;
@ -27,8 +30,7 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 充值记录 * @return 充值记录
*/ */
@Override @Override
public MaRechargerecord selectMaRechargerecordById(Long id) public MaRechargerecord selectMaRechargerecordById(Long id) {
{
return maRechargerecordMapper.selectMaRechargerecordById(id); return maRechargerecordMapper.selectMaRechargerecordById(id);
} }
@ -39,8 +41,7 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 充值记录 * @return 充值记录
*/ */
@Override @Override
public List<MaRechargerecord> selectMaRechargerecordList(MaRechargerecord maRechargerecord) public List<MaRechargerecord> selectMaRechargerecordList(MaRechargerecord maRechargerecord) {
{
return maRechargerecordMapper.selectMaRechargerecordList(maRechargerecord); return maRechargerecordMapper.selectMaRechargerecordList(maRechargerecord);
} }
@ -51,8 +52,7 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertMaRechargerecord(MaRechargerecord maRechargerecord) public int insertMaRechargerecord(MaRechargerecord maRechargerecord) {
{
maRechargerecord.setCreateTime(DateUtils.getNowDate()); maRechargerecord.setCreateTime(DateUtils.getNowDate());
return maRechargerecordMapper.insertMaRechargerecord(maRechargerecord); return maRechargerecordMapper.insertMaRechargerecord(maRechargerecord);
} }
@ -64,8 +64,7 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateMaRechargerecord(MaRechargerecord maRechargerecord) public int updateMaRechargerecord(MaRechargerecord maRechargerecord) {
{
maRechargerecord.setUpdateTime(DateUtils.getNowDate()); maRechargerecord.setUpdateTime(DateUtils.getNowDate());
return maRechargerecordMapper.updateMaRechargerecord(maRechargerecord); return maRechargerecordMapper.updateMaRechargerecord(maRechargerecord);
} }
@ -77,8 +76,7 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteMaRechargerecordByIds(Long[] ids) public int deleteMaRechargerecordByIds(Long[] ids) {
{
return maRechargerecordMapper.deleteMaRechargerecordByIds(ids); return maRechargerecordMapper.deleteMaRechargerecordByIds(ids);
} }
@ -89,8 +87,33 @@ public class MaRechargerecordServiceImpl implements IMaRechargerecordService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteMaRechargerecordById(Long id) public int deleteMaRechargerecordById(Long id) {
{
return maRechargerecordMapper.deleteMaRechargerecordById(id); return maRechargerecordMapper.deleteMaRechargerecordById(id);
} }
@Override
public UnchargeAmountVo queryUnchargeAmount(MaRechargerecord maRechargerecord) {
maRechargerecord.setIsRecharge(0);
List<MaRechargerecord> maRechargerecords = maRechargerecordMapper.selectMaRechargerecordList(maRechargerecord);
float total = 0;
for (MaRechargerecord record : maRechargerecords) {
total += Float.parseFloat(record.getInvestval());
}
UnchargeAmountVo vo = new UnchargeAmountVo();
vo.setInvestVal(total);
vo.setCardNum(maRechargerecord.getCardNum());
vo.setAreaCode(maRechargerecord.getAreaCode());
return vo;
}
@Override
public String rechargeReply(MaRechargerecord maRechargerecord) {
if (StringUtils.isNotEmpty(maRechargerecord.getCardNum()) && StringUtils.isNotEmpty(maRechargerecord.getAreaCode())) {
if (maRechargerecord.getIsRecharge() == 1) {
maRechargerecord.setUpdateTime(new Date());
int count = maRechargerecordMapper.updateByCardNumAndAreaCode(maRechargerecord);
}
}
return "更新成功";
}
} }

View File

@ -12,12 +12,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="areaCode" column="area_code" /> <result property="areaCode" column="area_code" />
<result property="cardId" column="card_id" /> <result property="cardId" column="card_id" />
<result property="mcusn" column="mcuSn" /> <result property="mcusn" column="mcuSn" />
<result property="isRecharge" column="is_recharge" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
</resultMap> </resultMap>
<sql id="selectMaRechargerecordVo"> <sql id="selectMaRechargerecordVo">
select id, balance, investVal, card_num, area_code, card_id, mcuSn, create_time, update_time from ma_rechargerecord select * from ma_rechargerecord
</sql> </sql>
<select id="selectMaRechargerecordList" parameterType="MaRechargerecord" resultMap="MaRechargerecordResult"> <select id="selectMaRechargerecordList" parameterType="MaRechargerecord" resultMap="MaRechargerecordResult">
@ -29,6 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="areaCode != null and areaCode != ''"> and area_code = #{areaCode}</if> <if test="areaCode != null and areaCode != ''"> and area_code = #{areaCode}</if>
<if test="cardId != null and cardId != ''"> and card_id = #{cardId}</if> <if test="cardId != null and cardId != ''"> and card_id = #{cardId}</if>
<if test="mcusn != null and mcusn != ''"> and mcuSn = #{mcusn}</if> <if test="mcusn != null and mcusn != ''"> and mcuSn = #{mcusn}</if>
<if test="isRecharge != null and isRecharge != ''"> and is_recharge = #{isRecharge}</if>
</where> </where>
</select> </select>
@ -46,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="areaCode != null">area_code,</if> <if test="areaCode != null">area_code,</if>
<if test="cardId != null">card_id,</if> <if test="cardId != null">card_id,</if>
<if test="mcusn != null">mcuSn,</if> <if test="mcusn != null">mcuSn,</if>
<if test="isRecharge != null">is_recharge,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
</trim> </trim>
@ -56,6 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="areaCode != null">#{areaCode},</if> <if test="areaCode != null">#{areaCode},</if>
<if test="cardId != null">#{cardId},</if> <if test="cardId != null">#{cardId},</if>
<if test="mcusn != null">#{mcusn},</if> <if test="mcusn != null">#{mcusn},</if>
<if test="isRecharge != null">#{isRecharge},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
</trim> </trim>
@ -70,11 +74,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="areaCode != null">area_code = #{areaCode},</if> <if test="areaCode != null">area_code = #{areaCode},</if>
<if test="cardId != null">card_id = #{cardId},</if> <if test="cardId != null">card_id = #{cardId},</if>
<if test="mcusn != null">mcuSn = #{mcusn},</if> <if test="mcusn != null">mcuSn = #{mcusn},</if>
<if test="isRecharge != null">is_recharge = #{isRecharge},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
<update id="updateByCardNumAndAreaCode">
update ma_rechargerecord
<trim prefix="SET" suffixOverrides=",">
<if test="isRecharge != null">is_recharge = #{isRecharge},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where card_num = #{cardNum} and is_recharge = 0 and area_code = #{areaCode}
</update>
<delete id="deleteMaRechargerecordById" parameterType="Long"> <delete id="deleteMaRechargerecordById" parameterType="Long">
delete from ma_rechargerecord where id = #{id} delete from ma_rechargerecord where id = #{id}