账分消耗

This commit is contained in:
Lenovo 2024-07-05 14:28:24 +08:00
parent 16ebc54964
commit 5c1830548a
3 changed files with 52 additions and 31 deletions

View File

@ -1,6 +1,8 @@
package com.ruoyi.business.controller;
import com.ruoyi.business.domain.BusAgentInfo;
import com.ruoyi.business.domain.BusIntegralRecord;
import com.ruoyi.business.service.IBusAgentInfoService;
import com.ruoyi.business.service.IBusIntegralRecordService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
@ -13,6 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.sql.Wrapper;
import java.util.Date;
import java.util.List;
/**
@ -27,6 +31,8 @@ public class BusIntegralConsumeController extends BaseController
{
@Autowired
private IBusIntegralRecordService busIntegralRecordService;
@Autowired
private IBusAgentInfoService agentInfoService;
/**
* 查询积分变更记录列表
@ -35,12 +41,36 @@ public class BusIntegralConsumeController extends BaseController
@GetMapping("/list")
public TableDataInfo list(BusIntegralRecord busIntegralRecord)
{
busIntegralRecord.setUpdateType("出账");
busIntegralRecord.setUpdateType("消耗账分");
startPage();
List<BusIntegralRecord> list = busIntegralRecordService.selectBusIntegralRecordList(busIntegralRecord);
return getDataTable(list);
}
/**
* 新增积分变更记录
*/
@PreAuthorize("@ss.hasPermi('system:record:add')")
@Log(title = "积分变更记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BusIntegralRecord busIntegralRecord)
{
BusAgentInfo agentInfo = new BusAgentInfo();
agentInfo.setAgentAccount(busIntegralRecord.getAccount());
List<BusAgentInfo> list = agentInfoService.selectBusAgentInfoList(agentInfo);
if (list.size() > 0){
BusAgentInfo info = list.get(0);
String integral = String.valueOf(Integer.valueOf(info.getIntegral()) - busIntegralRecord.getIntegralUpdateNum().intValue());
long integral1 = Long.valueOf(Integer.valueOf(info.getIntegral()) - busIntegralRecord.getIntegralUpdateNum().intValue());
busIntegralRecord.setIntegralBalance(integral1);
info.setIntegral(integral);
agentInfoService.updateBusAgentInfo(info);
}
busIntegralRecord.setUpdateType("消耗账分");
busIntegralRecord.setIntegralUpdateTime(new Date());
return toAjax(busIntegralRecordService.insertBusIntegralRecord(busIntegralRecord));
}
/**
* 导出积分变更记录列表
*/

View File

@ -9,3 +9,11 @@ export function listConsume(query) {
})
}
export function addRecord(data) {
return request({
url: '/system/consume',
method: 'post',
data: data
})
}

View File

@ -24,16 +24,16 @@
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['system:record:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:record:add']"
>新增</el-button>
</el-col>
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
@ -111,25 +111,8 @@
<el-form-item label="营销账户" prop="account">
<el-input v-model="form.account" placeholder="请输入营销账户" />
</el-form-item>
<el-form-item label="平台" prop="platform">
<el-input v-model="form.platform" placeholder="请输入平台" />
</el-form-item>
<el-form-item label="积分变更数值" prop="integralUpdateNum">
<el-input v-model="form.integralUpdateNum" placeholder="请输入积分变更数值" />
</el-form-item>
<el-form-item label="变更时间" prop="integralUpdateTime">
<el-date-picker clearable
v-model="form.integralUpdateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择变更时间">
</el-date-picker>
</el-form-item>
<el-form-item label="积分余额" prop="integralBalance">
<el-input v-model="form.integralBalance" placeholder="请输入积分余额" />
</el-form-item>
<el-form-item label="代理备注" prop="agentRemark">
<el-input v-model="form.agentRemark" placeholder="请输入代理备注" />
<el-form-item label="消耗账分" prop="integralUpdateNum">
<el-input v-model="form.integralUpdateNum" placeholder="请输入消耗账分" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
@ -144,7 +127,7 @@
</template>
<script>
import { listConsume } from "@/api/integral/consume";
import { listConsume, addRecord } from "@/api/integral/consume";
export default {
name: "Consume",