Browse Source

基础提现代码

master
前端-胡立永 1 month ago
parent
commit
5ecc5e9bd3
7 changed files with 112 additions and 44 deletions
  1. +33
    -26
      admin-pc/src/views/commonMoney/CommonMoneyList.vue
  2. +12
    -12
      admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue
  3. +8
    -2
      module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java
  4. +2
    -1
      module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java
  5. +31
    -2
      module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java
  6. +14
    -0
      module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java
  7. +12
    -1
      module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java

+ 33
- 26
admin-pc/src/views/commonMoney/CommonMoneyList.vue View File

@ -13,10 +13,10 @@
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
<a @click="handleToggleSearch" style="margin-left: 8px">
{{ toggleSearchStatus ? '收起' : '展开' }}
<a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
</a>
<!-- <a @click="handleToggleSearch" style="margin-left: 8px">-->
<!-- {{ toggleSearchStatus ? '收起' : '展开' }}-->
<!-- <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>-->
<!-- </a>-->
</span>
</a-col>
</a-row>
@ -83,7 +83,7 @@
</template>
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)" v-if="record.type == 1 && record.status == '0'">提现审核</a>
<a @click="handleEdit(record)" v-if="record.type == 2 && record.state == '0'">提现审核</a>
<!-- <a-divider type="vertical" />-->
<!-- <a-dropdown>-->
@ -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(){


+ 12
- 12
admin-pc/src/views/commonMoney/modules/CommonMoneyForm.vue View File

@ -10,17 +10,17 @@
</a-col>
<a-col :span="24">
<a-form-model-item label="审核状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">
<j-dict-select-tag type="list" v-model="model.status" dictCode="money_status" placeholder="请选择提现状态" />
<j-dict-select-tag type="list" v-model="model.status" dictCode="withdraw_type" placeholder="请选择提现状态" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="提现金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="price">
<a-input-number v-model="model.price" placeholder="请输入提现金额" style="width: 100%" disabled/>
<a-input-number v-model="model.money" placeholder="请输入提现金额" style="width: 100%" disabled/>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="当前余额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="money">
<a-input-number v-model="model.money" placeholder="请输入当前余额" style="width: 100%" disabled/>
<a-form-model-item label="原钱包金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="money">
<a-input-number v-model="model.oldMoney" placeholder="请输入当前余额" style="width: 100%" disabled/>
</a-form-model-item>
</a-col>
<a-col :span="24">
@ -28,11 +28,11 @@
<a-input v-model="model.title" placeholder="请输入标题" disabled ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="截图" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="image">
<j-image-upload isMultiple v-model="model.image" ></j-image-upload>
</a-form-model-item>
</a-col>
<!-- <a-col :span="24">-->
<!-- <a-form-model-item label="截图" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="image">-->
<!-- <j-image-upload isMultiple v-model="model.image" ></j-image-upload>-->
<!-- </a-form-model-item>-->
<!-- </a-col>-->
</a-row>
</a-form-model>
</j-form-container>
@ -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"
}
}
},


+ 8
- 2
module-common/src/main/java/org/jeecg/api/controller/AppletInfoController.java View File

@ -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="创建二维码")


+ 2
- 1
module-common/src/main/java/org/jeecg/api/service/AppletInfoService.java View File

@ -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);
}

+ 31
- 2
module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java View File

@ -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<BigDecimal> moneyList = commonMoneyLogMapper.selectObjs(
new LambdaQueryWrapper<CommonMoneyLog>()
.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<CommonMoneyLog> page = new Page<CommonMoneyLog>(pageBean.getPageNo(), pageBean.getPageSize());
Page<CommonMoneyLog> 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();
}
}

+ 14
- 0
module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java View File

@ -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<CommonMoneyLog, IC
@ApiOperation(value="流水日志表-编辑", notes="流水日志表-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> 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("编辑成功!");
}


+ 12
- 1
module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java View File

@ -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;
}

Loading…
Cancel
Save