diff --git a/admin-pc/src/views/commonMoney/CommonMoneyList.vue b/admin-pc/src/views/commonMoney/CommonMoneyList.vue index 2f7a8c1..c1e609f 100644 --- a/admin-pc/src/views/commonMoney/CommonMoneyList.vue +++ b/admin-pc/src/views/commonMoney/CommonMoneyList.vue @@ -13,10 +13,10 @@ 查询 重置 - - {{ toggleSearchStatus ? '收起' : '展开' }} - - + + + + @@ -83,7 +83,7 @@ - 提现审核 + 提现审核 @@ -124,7 +124,7 @@ }, data () { return { - description: '提现流水管理页面', + description: '提现审核', // 表头 columns: [ { @@ -143,36 +143,35 @@ sorter: true, dataIndex: 'createTime' }, + { + title:'标题', + align:"center", + dataIndex: 'title' + }, { title:'用户表标识', align:"center", dataIndex: 'userId_dictText' }, { - title:'状态', + title:'审核状态', align:"center", dataIndex: 'status_dictText' }, { - title:'金额', - align:"center", - dataIndex: 'price' + title:'领取状态', + align:"center", + dataIndex: 'state_dictText' }, { - title:'当前余额', + title:'提现金额', align:"center", dataIndex: 'money' }, { - title:'标题', + title:'原钱包金额', align:"center", - dataIndex: 'title' - }, - { - title:'截图', - align:"center", - dataIndex: 'image', - scopedSlots: {customRender: 'imgSlot'} + dataIndex: 'oldMoney' }, { title: '操作', @@ -184,19 +183,21 @@ } ], url: { - list: "/commonMoney/commonMoney/list", - delete: "/commonMoney/commonMoney/delete", - deleteBatch: "/commonMoney/commonMoney/deleteBatch", - exportXlsUrl: "/commonMoney/commonMoney/exportXls", - importExcelUrl: "commonMoney/commonMoney/importExcel", - + list: "/commonMoneyLog/commonMoneyLog/list", + delete: "/commonMoneyLog/commonMoneyLog/delete", + deleteBatch: "/commonMoneyLog/commonMoneyLog/deleteBatch", + exportXlsUrl: "/commonMoneyLog/commonMoneyLog/exportXls", + importExcelUrl: "commonMoneyLog/commonMoneyLog/importExcel", }, dictOptions:{}, superFieldList:[], + queryParam: { + type : '2' + }, } }, created() { - this.getSuperFieldList(); + this.getSuperFieldList(); }, computed: { importExcelUrl: function(){ @@ -204,6 +205,12 @@ }, }, methods: { + searchReset() { + this.queryParam = { + type : '2' + } + this.loadData(1); + }, initDictConfig(){ }, getSuperFieldList(){ diff --git a/admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue b/admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue index a913e12..3f52825 100644 --- a/admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue +++ b/admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue @@ -10,17 +10,17 @@ - + - + - - + + @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -72,9 +72,9 @@ validatorRules: { }, url: { - add: "/commonMoney/commonMoney/add", - edit: "/commonMoney/commonMoney/edit", - queryById: "/commonMoney/commonMoney/queryById" + add: "/commonMoneyLog/commonMoneyLog/add", + edit: "/commonMoneyLog/commonMoneyLog/edit", + queryById: "/commonMoneyLog/commonMoneyLog/queryById" } } }, diff --git a/module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java b/module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java index 42e9066..bee0219 100644 --- a/module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java +++ b/module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java @@ -100,12 +100,18 @@ public class AppletInfoController { public Result openMoney (@RequestHeader("X-Access-Token") String token, BigDecimal money){ return appletInfoService.openMoney(token,money); } + //领取提现 + @ApiOperation(value="提现", notes="提现") + @PostMapping("/requestMerchantTransfer") + public Result requestMerchantTransfer (@RequestHeader("X-Access-Token") String token, String id){ + return appletInfoService.requestMerchantTransfer(token, id); + } @ApiOperation(value="获取流水日志列表", notes="获取流水日志列表") @GetMapping("/getLogList") - public Result getLogList(@RequestHeader("X-Access-Token") String token,String timeDate, PageBean pageBean){ - return appletInfoService.getLogList(token,timeDate,pageBean); + public Result getLogList(@RequestHeader("X-Access-Token") String token,String timeDate, PageBean pageBean, String type){ + return appletInfoService.getLogList(token,timeDate,pageBean, type); } // @ApiOperation(value="创建二维码", notes="创建二维码") diff --git a/module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java b/module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java index 8eb2fc6..aaabf1a 100644 --- a/module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java +++ b/module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java @@ -51,7 +51,7 @@ public interface AppletInfoService { //流水记录带分页搜索 - Result getLogList(String token,String timeDate,PageBean pageBean); + Result getLogList(String token,String timeDate,PageBean pageBean, String type); //生成邀请二维码 @@ -64,4 +64,5 @@ public interface AppletInfoService { //新增帮助反馈信息 Result addHelp(String token, CommonHelp commonHelp); + Result requestMerchantTransfer(String token, String id); } diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java index 681d2dd..ae92194 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java @@ -6,6 +6,8 @@ import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.xkcoding.http.util.StringUtil; +import jodd.util.ObjectUtil; import lombok.extern.slf4j.Slf4j; import org.jeecg.api.bean.FansPageBean; import org.jeecg.api.bean.PageBean; @@ -34,6 +36,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; +import org.springframework.util.ObjectUtils; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; @@ -104,6 +107,7 @@ public class AppletInfoServiceImpl implements AppletInfoService { List moneyList = commonMoneyLogMapper.selectObjs( new LambdaQueryWrapper() .eq(CommonMoneyLog::getUserId, hanHaiMember.getId()) + .eq(CommonMoneyLog::getType, 2) .select(CommonMoneyLog::getMoney) ).stream() .filter(obj -> obj != null) @@ -267,27 +271,37 @@ public class AppletInfoServiceImpl implements AppletInfoService { commonMoneyLog.setUserId(hanHaiMember.getId()); commonMoneyLog.setMoney(money); commonMoneyLog.setOldMoney(hanHaiMember.getMoney()); - commonMoneyLog.setType(1); + commonMoneyLog.setType(2);//提现类型 commonMoneyLog.setState(0); + commonMoneyLog.setStatus("0"); commonMoneyLogService.save(commonMoneyLog); //修改用户余额 BigDecimal money1 = hanHaiMember.getMoney().subtract(money); hanHaiMember.setMoney(money1); hanHaiMemberService.updateById(hanHaiMember); + return Result.OK("提现成功"); } //流水记录带分页搜索 @Override - public Result getLogList(String token,String timeDate,PageBean pageBean){ + public Result getLogList(String token,String timeDate,PageBean pageBean, String type){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + + + Page pageList = commonMoneyLogService.lambdaQuery() .eq(CommonMoneyLog::getUserId,hanHaiMember.getId()) +// .eq(StringUtil.isNotEmpty(timeDate), CommonMoneyLog::getCreateTime, timeDate) .orderByDesc(CommonMoneyLog::getCreateTime) + .eq(StringUtil.isNotEmpty(type), CommonMoneyLog::getType, type) .page(page); + return Result.OK("流水记录查询成功",pageList); } @@ -627,4 +641,19 @@ public class AppletInfoServiceImpl implements AppletInfoService { commonHelpService.save(commonHelp); return Result.OK("增加成功"); } + + @Override + public Result requestMerchantTransfer(String token, String id) { + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + + CommonMoneyLog log = commonMoneyLogService.getById(id); + + if (ObjectUtils.isEmpty(log)){ + return Result.error("提现不存在"); + } + log.setState(1); + commonMoneyLogService.updateById(log); + + return Result.ok(); + } } diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java index 93813f9..f8831d1 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java @@ -9,6 +9,8 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.xkcoding.http.util.StringUtil; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; @@ -96,7 +98,19 @@ public class CommonMoneyLogController extends JeecgController edit(@RequestBody CommonMoneyLog commonMoneyLog) { + + // TODO 这里需要写审核通过的逻辑 + if (commonMoneyLog.getType() == 2 && + "1".equals(commonMoneyLog.getStatus()) + && StringUtil.isEmpty(commonMoneyLog.getPackageInfo())){ + //第一次审核通过 + +// commonMoneyLog.setPackageInfo(); + } + + commonMoneyLogService.updateById(commonMoneyLog); + return Result.OK("编辑成功!"); } diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java index d7db7cc..7c675e0 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java @@ -65,7 +65,7 @@ public class CommonMoneyLog implements Serializable { /**类型*/ @Excel(name = "类型", width = 15, dicCode = "pay_type") @Dict(dicCode = "pay_type") - @ApiModelProperty(value = "类型") + @ApiModelProperty(value = "类型 0收入 1支出 2提现") private java.lang.Integer type; /**状态*/ @Excel(name = "状态", width = 15, dicCode = "pay_state") @@ -77,4 +77,15 @@ public class CommonMoneyLog implements Serializable { @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "用户标识") private java.lang.String userId; + + /**类型*/ + @Excel(name = "审核状态", width = 15, dicCode = "withdraw_type") + @Dict(dicCode = "withdraw_type") + @ApiModelProperty(value = "审核状态") + private java.lang.String status; + + /**类型*/ + @Excel(name = "提现签名", width = 15) + @ApiModelProperty(value = "提现签名") + private java.lang.String packageInfo; }