diff --git a/package.json b/package.json new file mode 100644 index 000000000..fd71524eb --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "dayjs": "^1.9.1" + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/custom/SysCommisionController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/custom/SysCommisionController.java index 5fe5ccd3b..915d5242d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/custom/SysCommisionController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/custom/SysCommisionController.java @@ -1,6 +1,11 @@ package com.ruoyi.web.controller.custom; +import java.math.BigDecimal; import java.util.List; + +import com.ruoyi.framework.web.domain.server.Sys; +import com.ruoyi.system.domain.CusSalesman; +import com.ruoyi.system.service.ISysUserService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -22,24 +27,25 @@ import com.ruoyi.common.core.page.TableDataInfo; /** * 业务提成比例Controller - * + * * @author wonder * @date 2020-09-24 */ @RestController @RequestMapping("/custom/commision") -public class SysCommisionController extends BaseController -{ +public class SysCommisionController extends BaseController { @Autowired private ISysCommisionService sysCommisionService; + @Autowired + private ISysUserService userService; + /** * 查询业务提成比例列表 */ - @PreAuthorize("@ss.hasPermi('custom:commision:list')") + @PreAuthorize("@ss.hasPermi('commision:config:list')") @GetMapping("/list") - public TableDataInfo list(SysCommision sysCommision) - { + public TableDataInfo list(SysCommision sysCommision) { startPage(); List list = sysCommisionService.selectSysCommisionList(sysCommision); return getDataTable(list); @@ -48,11 +54,10 @@ public class SysCommisionController extends BaseController /** * 导出业务提成比例列表 */ - @PreAuthorize("@ss.hasPermi('custom:commision:export')") + @PreAuthorize("@ss.hasPermi('commision:config:export')") @Log(title = "业务提成比例", businessType = BusinessType.EXPORT) @GetMapping("/export") - public AjaxResult export(SysCommision sysCommision) - { + public AjaxResult export(SysCommision sysCommision) { List list = sysCommisionService.selectSysCommisionList(sysCommision); ExcelUtil util = new ExcelUtil(SysCommision.class); return util.exportExcel(list, "commision"); @@ -61,43 +66,86 @@ public class SysCommisionController extends BaseController /** * 获取业务提成比例详细信息 */ - @PreAuthorize("@ss.hasPermi('custom:commision:query')") + @PreAuthorize("@ss.hasPermi('commision:config:query')") @GetMapping(value = "/{ruleId}") - public AjaxResult getInfo(@PathVariable("ruleId") Long ruleId) - { + public AjaxResult getInfo(@PathVariable("ruleId") Long ruleId) { return AjaxResult.success(sysCommisionService.selectSysCommisionById(ruleId)); } /** * 新增业务提成比例 */ - @PreAuthorize("@ss.hasPermi('custom:commision:add')") + @PreAuthorize("@ss.hasPermi('commision:config:add')") @Log(title = "业务提成比例", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody SysCommision sysCommision) - { + public AjaxResult add(@RequestBody SysCommision sysCommision) { return toAjax(sysCommisionService.insertSysCommision(sysCommision)); } /** * 修改业务提成比例 */ - @PreAuthorize("@ss.hasPermi('custom:commision:edit')") + @PreAuthorize("@ss.hasPermi('commision:config:edit')") @Log(title = "业务提成比例", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody SysCommision sysCommision) - { + public AjaxResult edit(@RequestBody SysCommision sysCommision) { return toAjax(sysCommisionService.updateSysCommision(sysCommision)); } /** * 删除业务提成比例 */ - @PreAuthorize("@ss.hasPermi('custom:commision:remove')") + @PreAuthorize("@ss.hasPermi('commision:config:remove')") @Log(title = "业务提成比例", businessType = BusinessType.DELETE) - @DeleteMapping("/{ruleIds}") - public AjaxResult remove(@PathVariable Long[] ruleIds) - { + @DeleteMapping("/{ruleIds}") + public AjaxResult remove(@PathVariable Long[] ruleIds) { return toAjax(sysCommisionService.deleteSysCommisionByIds(ruleIds)); } + + @GetMapping("/salesman") + public AjaxResult getSalesman() { + AjaxResult ajax = AjaxResult.success(); + List list = userService.selectSalesman(); + ajax.put(AjaxResult.DATA_TAG, list); + return ajax; + } + + @PreAuthorize("@ss.hasPermi('commision:detail:list')") + @GetMapping("/detail") + public TableDataInfo getDetail(SysCommision sysCommision) { + startPage(); + List list = sysCommisionService.selectSysCommisionDetail(sysCommision); + for (SysCommision detail : list) { + SysCommision tmpQueryCom = new SysCommision(); + tmpQueryCom.setUserId(detail.getUserId()); + List tmpComList = sysCommisionService.selectSysCommisionList(tmpQueryCom); + + boolean comHit = false; + for (int i = 0; i < tmpComList.size(); i++) { + SysCommision com = tmpComList.get(i); + long dAmount = detail.getAmount().longValue(); + long cAmount = com.getAmount().longValue(); + if (dAmount < cAmount && i == 0) { + comHit = false; + break; + } else if (i == tmpComList.size() - 1 && dAmount > cAmount) { + comHit = true; + detail.setRate(com.getRate()); + break; + } else if (dAmount >= cAmount && dAmount < tmpComList.get(i + 1).getAmount().longValue()) { + comHit = true; + detail.setRate(com.getRate()); + } + } + if (!comHit) { + detail.setRate(0L); + detail.setCommision(BigDecimal.ZERO); + } else { + long amount = detail.getAmount().longValue(); + amount = amount * detail.getRate() / 100; + detail.setCommision(new BigDecimal(amount)); + } + } + return getDataTable(list); + } } diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/CusUserPost.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/CusUserPost.java index 468e3562e..0e8c7155a 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/CusUserPost.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/CusUserPost.java @@ -16,6 +16,16 @@ public class CusUserPost implements Serializable { private String postId; + private String postName; + + public void setPostName(String postName) { + this.postName = postName; + } + + public String getPostName() { + return postName; + } + public String getPostCode() { return postCode; } @@ -55,6 +65,7 @@ public class CusUserPost implements Serializable { ", userName='" + userName + '\'' + ", postCode='" + postCode + '\'' + ", postid='" + postId + '\'' + + ", postName='" + postName + '\'' + '}'; } } diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/SysCommision.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/SysCommision.java index 048008203..53ea7f07c 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/SysCommision.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/domain/SysCommision.java @@ -9,88 +9,135 @@ import java.math.BigDecimal; /** * 业务提成比例对象 sys_commision - * + * * @author wonder * @date 2020-09-24 */ -public class SysCommision extends BaseEntity -{ +public class SysCommision extends BaseEntity { private static final long serialVersionUID = 1L; - /** 编号 */ + /** + * 编号 + */ private Long ruleId; - /** 业务员 */ + /** + * 业务员 + */ private Long userId; - /** 业务员 */ - @Excel(name = "业务员") - private String nickName; + /** + * 职位id + */ + private Long postId; - /** 金额 */ + /** + * 业务员 + */ + @Excel(name = "业务员") + private String userName; + + @Excel(name = "职位") + private String postName; + + /** + * 金额 + */ @Excel(name = "金额") private BigDecimal amount; - /** 分成比例 */ - @Excel(name = "分成比例") + /** + * 分成比例 + */ + @Excel(name = "比例", suffix = "%") private Long rate; - public void setRuleId(Long ruleId) - { + /** + * 提成 + */ + @Excel(name = "提成") + private BigDecimal commision; + + public BigDecimal getCommision() { + return commision; + } + + public void setCommision(BigDecimal commision) { + this.commision = commision; + } + + public Long getPostId() { + return postId; + } + + public void setPostId(Long postId) { + this.postId = postId; + } + + public void setPostName(String postName) { + this.postName = postName; + } + + public String getPostName() { + return postName; + } + + public void setRuleId(Long ruleId) { this.ruleId = ruleId; } - public Long getRuleId() - { + public Long getRuleId() { return ruleId; } - public void setUserId(Long userId) - { + + public void setUserId(Long userId) { this.userId = userId; } - public Long getUserId() - { + public Long getUserId() { return userId; } - public void setNickName(String nickName) - { - this.nickName = nickName; + + public void setUserName(String userName) { + this.userName = userName; } - public String getNickName() - { - return nickName; + public String getUserName() { + return userName; } - public void setAmount(BigDecimal amount) { this.amount = amount; } - public BigDecimal getAmount() - { + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + public BigDecimal getAmount() { return amount; } - public void setRate(Long rate) - { + + public void setRate(Long rate) { this.rate = rate; } - public Long getRate() - { + public Long getRate() { return rate; } @Override public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("ruleId", getRuleId()) - .append("userId", getUserId()) - .append("nickName", getNickName()) - .append("amount", getAmount()) - .append("rate", getRate()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .toString(); + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("ruleId", getRuleId()) + .append("userId", getUserId()) + .append("userName", getUserName()) + .append("postId", getPostId()) + .append("postName", getPostName()) + .append("amount", getAmount()) + .append("commision", getCommision()) + .append("rate", getRate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); } } diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/mapper/SysCommisionMapper.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/mapper/SysCommisionMapper.java index a495fcd96..88dd27272 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/mapper/SysCommisionMapper.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/mapper/SysCommisionMapper.java @@ -58,4 +58,6 @@ public interface SysCommisionMapper * @return 结果 */ public int deleteSysCommisionByIds(Long[] ruleIds); + + public List selectSysCommisionDetail(SysCommision sysCommision); } diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/ISysCommisionService.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/ISysCommisionService.java index 3bdae6b75..b58d6d180 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/ISysCommisionService.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/ISysCommisionService.java @@ -58,4 +58,6 @@ public interface ISysCommisionService * @return 结果 */ public int deleteSysCommisionById(Long ruleId); + + public List selectSysCommisionDetail(SysCommision sysCommision); } diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysCommisionServiceImpl.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysCommisionServiceImpl.java index fc24a27a6..843042b7d 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysCommisionServiceImpl.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysCommisionServiceImpl.java @@ -93,4 +93,9 @@ public class SysCommisionServiceImpl implements ISysCommisionService { return sysCommisionMapper.deleteSysCommisionById(ruleId); } + + @Override + public List selectSysCommisionDetail(SysCommision sysCommision) { + return sysCommisionMapper.selectSysCommisionDetail(sysCommision); + } } diff --git a/ruoyi-custom/src/main/resources/mapper/custom/CusUserPostMapper.xml b/ruoyi-custom/src/main/resources/mapper/custom/CusUserPostMapper.xml index 2c4d3e812..af2c7854e 100644 --- a/ruoyi-custom/src/main/resources/mapper/custom/CusUserPostMapper.xml +++ b/ruoyi-custom/src/main/resources/mapper/custom/CusUserPostMapper.xml @@ -9,12 +9,13 @@ + - SELECT u.user_id, u.nick_name, p.post_id, p.post_code + SELECT u.user_id, u.nick_name, p.post_id, p.post_code, p.post_name FROM sys_user u, sys_post p, sys_user_post up - WHERE up.user_id = u.user_id AND p.post_id = up.post_id + WHERE up.user_id = u.user_id AND p.post_id = up.post_id AND p.post_id > 4 + SELECT * FROM view_user_post pa + JOIN ( + + + + + + UNION + + + + + + UNION + + + + + + UNION + + + + + + UNION + + + + + + ) AS a USING(user_id) + + and post_id = #{postId} + and user_id = #{userId} + + + + + SELECT * FROM ( + SELECT * FROM view_user_post AS pa + JOIN (SELECT * FROM sys_commision WHERE rate > 0) AS c USING(user_id) + ORDER BY user_id, amount + ) as t + + + + - + - + insert into sys_commision user_id, - nick_name, amount, rate, create_by, @@ -47,10 +110,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_by, update_time, remark, - + #{userId}, - #{nickName}, #{amount}, #{rate}, #{createBy}, @@ -58,14 +120,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{updateBy}, #{updateTime}, #{remark}, - + update sys_commision user_id = #{userId}, - nick_name = #{nickName}, amount = #{amount}, rate = #{rate}, create_by = #{createBy}, @@ -82,10 +143,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from sys_commision where rule_id in + delete from sys_commision where rule_id in #{ruleId} - + \ No newline at end of file diff --git a/ruoyi-custom/src/main/resources/mapper/custom/SysOrderMapper.xml b/ruoyi-custom/src/main/resources/mapper/custom/SysOrderMapper.xml index 31fb6b68a..4d80bed48 100644 --- a/ruoyi-custom/src/main/resources/mapper/custom/SysOrderMapper.xml +++ b/ruoyi-custom/src/main/resources/mapper/custom/SysOrderMapper.xml @@ -52,8 +52,8 @@ and planner_assis_id = #{plannerAssisId} and operator_id = #{operatorId} and recommender = #{recommender} - and order_time >= #{beginTime} - and order_time <= #{endTime} + and date_format(order_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d') + and date_format(order_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d') and serve_month = #{serveMonth} and review_status = #{reviewStatus} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/CusSalesman.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/CusSalesman.java new file mode 100644 index 000000000..4a7f6080c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/CusSalesman.java @@ -0,0 +1,36 @@ +package com.ruoyi.system.domain; + +import java.io.Serializable; + +public class CusSalesman implements Serializable { + + private static final long serialVersionUID = 1L; + + private String userId; + + private String userName; + + public String getUserName() { + return userName; + } + + public String getUserId() { + return userId; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + @Override + public String toString() { + return "CusSalesman{" + + "userId='" + userId + '\'' + + ", userName='" + userName + '\'' + + '}'; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java index ba97372ec..f30a022df 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java @@ -1,6 +1,8 @@ package com.ruoyi.system.mapper; import java.util.List; + +import com.ruoyi.system.domain.CusSalesman; import org.apache.ibatis.annotations.Param; import com.ruoyi.common.core.domain.entity.SysUser; @@ -21,6 +23,8 @@ public interface SysUserMapper public List selectAllUser(); + public List selectSalesman(); + /** * 通过用户名查询用户 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java index 576ff19f0..192b70989 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java @@ -2,6 +2,7 @@ package com.ruoyi.system.service; import java.util.List; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.system.domain.CusSalesman; /** * 用户 业务层 @@ -20,6 +21,8 @@ public interface ISysUserService public List selectAllUser(); + public List selectSalesman(); + /** * 通过用户名查询用户 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 03c67b56f..8a5f1cd4a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.system.service.impl; import java.util.ArrayList; import java.util.List; +import com.ruoyi.system.domain.CusSalesman; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -70,6 +71,11 @@ public class SysUserServiceImpl implements ISysUserService { return userMapper.selectAllUser(); } + @Override + public List selectSalesman() { + return userMapper.selectSalesman(); + } + /** * 通过用户名查询用户 * diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 6850ddbc9..13dce96f8 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -4,6 +4,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + @@ -26,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -35,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -50,7 +55,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join sys_dept d on u.dept_id = d.dept_id where u.del_flag = '0' - + + + select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status, @@ -60,7 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join sys_user_role ur on u.user_id = ur.user_id left join sys_role r on r.role_id = ur.role_id - + - + - + - + - + - + - + insert into sys_user( user_id, @@ -140,7 +149,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sysdate() ) - + update sys_user @@ -161,28 +170,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where user_id = #{userId} - + update sys_user set status = #{status} where user_id = #{userId} - + update sys_user set avatar = #{avatar} where user_name = #{userName} - + update sys_user set password = #{password} where user_name = #{userName} - + delete from sys_user where user_id = #{userId} - + update sys_user set del_flag = '2' where user_id in #{userId} - + - + \ No newline at end of file diff --git a/ruoyi-ui/src/api/custom/commision.js b/ruoyi-ui/src/api/custom/commision.js index f4b07f996..482b85220 100644 --- a/ruoyi-ui/src/api/custom/commision.js +++ b/ruoyi-ui/src/api/custom/commision.js @@ -1,53 +1,69 @@ -import request from '@/utils/request' - -// 查询业务提成比例列表 -export function listCommision(query) { - return request({ - url: '/custom/commision/list', - method: 'get', - params: query - }) -} - -// 查询业务提成比例详细 -export function getCommision(ruleId) { - return request({ - url: '/custom/commision/' + ruleId, - method: 'get' - }) -} - -// 新增业务提成比例 -export function addCommision(data) { - return request({ - url: '/custom/commision', - method: 'post', - data: data - }) -} - -// 修改业务提成比例 -export function updateCommision(data) { - return request({ - url: '/custom/commision', - method: 'put', - data: data - }) -} - -// 删除业务提成比例 -export function delCommision(ruleId) { - return request({ - url: '/custom/commision/' + ruleId, - method: 'delete' - }) -} - -// 导出业务提成比例 -export function exportCommision(query) { - return request({ - url: '/custom/commision/export', - method: 'get', - params: query - }) -} \ No newline at end of file +import request from '@/utils/request' + +// 查询业务提成比例列表 +export function listCommision(query) { + return request({ + url: '/custom/commision/list', + method: 'get', + params: query + }) +} + +// 查询提成明细 +export function detailCommision(query) { + return request({ + url: '/custom/commision/detail', + method: 'get', + params: query + }) +} + +// 查询业务提成比例详细 +export function getCommision(ruleId) { + return request({ + url: '/custom/commision/' + ruleId, + method: 'get' + }) +} + +// 新增业务提成比例 +export function addCommision(data) { + return request({ + url: '/custom/commision', + method: 'post', + data: data + }) +} + +// 修改业务提成比例 +export function updateCommision(data) { + return request({ + url: '/custom/commision', + method: 'put', + data: data + }) +} + +// 删除业务提成比例 +export function delCommision(ruleId) { + return request({ + url: '/custom/commision/' + ruleId, + method: 'delete' + }) +} + +// 导出业务提成比例 +export function exportCommision(query) { + return request({ + url: '/custom/commision/export', + method: 'get', + params: query + }) +} + +export function getSalesman() { + return request({ + url: '/custom/commision/salesman', + method: 'get', + }) +} diff --git a/ruoyi-ui/src/api/custom/order.js b/ruoyi-ui/src/api/custom/order.js index f95363aff..b47b55d81 100644 --- a/ruoyi-ui/src/api/custom/order.js +++ b/ruoyi-ui/src/api/custom/order.js @@ -1,15 +1,7 @@ import request from '@/utils/request' // 查询销售订单列表 -export function listOrder(query) { - const [beginTime, endTime] = query.orderTime || [null, null]; - const params = { - ...query, - beginTime, - endTime, - orderTime: null - } - +export function listOrder(params) { return request({ url: '/custom/order/list', method: 'get', diff --git a/ruoyi-ui/src/utils/ruoyi.js b/ruoyi-ui/src/utils/ruoyi.js index 13c300f87..83548971e 100644 --- a/ruoyi-ui/src/utils/ruoyi.js +++ b/ruoyi-ui/src/utils/ruoyi.js @@ -61,8 +61,8 @@ export function addDateRange(params, dateRange) { search.beginTime = ""; search.endTime = ""; if (null != dateRange && '' != dateRange) { - search.beginTime = this.dateRange[0]; - search.endTime = this.dateRange[1]; + search.beginTime = dateRange[0]; + search.endTime = dateRange[1]; } return search; } diff --git a/ruoyi-ui/src/views/custom/commision/config/index.vue b/ruoyi-ui/src/views/custom/commision/config/index.vue new file mode 100644 index 000000000..18d6f9bca --- /dev/null +++ b/ruoyi-ui/src/views/custom/commision/config/index.vue @@ -0,0 +1,448 @@ + + + diff --git a/ruoyi-ui/src/views/custom/commision/detail/index.vue b/ruoyi-ui/src/views/custom/commision/detail/index.vue new file mode 100644 index 000000000..7f0346bfd --- /dev/null +++ b/ruoyi-ui/src/views/custom/commision/detail/index.vue @@ -0,0 +1,218 @@ + + + diff --git a/ruoyi-ui/src/views/custom/commision/index.vue b/ruoyi-ui/src/views/custom/commision/index.vue deleted file mode 100644 index fc75cd97a..000000000 --- a/ruoyi-ui/src/views/custom/commision/index.vue +++ /dev/null @@ -1,326 +0,0 @@ - - - diff --git a/ruoyi-ui/src/views/custom/order/index.vue b/ruoyi-ui/src/views/custom/order/index.vue index 6d70bb482..67d3e285d 100644 --- a/ruoyi-ui/src/views/custom/order/index.vue +++ b/ruoyi-ui/src/views/custom/order/index.vue @@ -124,7 +124,7 @@ import {listOrder, getOrder, delOrder, addOrder, updateOrder, exportOrder, getOptions} from "@/api/custom/order"; + import dayjs from 'dayjs'; + const beginTime = dayjs().startOf('month').format('YYYY-MM-DD'); + const endTime = dayjs().format('YYYY-MM-DD'); export default { name: "Order", @@ -430,6 +433,8 @@ title: "", // 是否显示弹出层 open: false, + // + daterange: [beginTime, endTime], // 收款方式字典 payTypeIdOptions: [], // 售前字典 @@ -468,7 +473,6 @@ plannerAssisId: null, operatorId: null, recommender: null, - orderTime: null, reviewStatus: null, }, // 表单参数 @@ -558,7 +562,7 @@ /** 查询销售订单列表 */ getList() { this.loading = true; - listOrder(this.queryParams).then(response => { + listOrder(this.addDateRange(this.queryParams, this.daterange)).then(response => { this.orderList = response.rows; this.total = response.total; this.loading = false; @@ -639,6 +643,7 @@ }, /** 重置按钮操作 */ resetQuery() { + this.daterange = [beginTime, endTime]; this.resetForm("queryForm"); this.handleQuery(); }, diff --git a/sql/ry_20200920.sql b/sql/ry_20200920.sql index 7ef13c130..07059e382 100644 --- a/sql/ry_20200920.sql +++ b/sql/ry_20200920.sql @@ -692,7 +692,7 @@ drop table if exists sys_commision; create table sys_commision ( rule_id bigint(20) not null auto_increment comment '编号', user_id bigint(20) comment '用户ID', - nick_name varchar(30) not null comment '用户昵称', + post_id bigint(20) comment '职位ID', amount decimal(10,2) comment '金额', rate float comment '分成比例', create_by varchar(64) default '' comment '创建者', @@ -735,4 +735,10 @@ create table sys_order ( ) engine=innodb auto_increment=1 comment = '销售订单表'; +CREATE VIEW view_user_post AS ( + SELECT up.user_id, u.nick_name AS user_name, p.post_id, p.post_name + FROM sys_post p, sys_user u, sys_user_post up + WHERE p.post_id = up.post_id AND u.user_id = up.user_id + ) + diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..5fc56df69 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +dayjs@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.9.1.tgz#201a755f7db5103ed6de63ba93a984141c754541" + integrity sha512-01NCTBg8cuMJG1OQc6PR7T66+AFYiPwgDvdJmvJBn29NGzIG+DIFxPLNjHzwz3cpFIvG+NcwIjP9hSaPVoOaDg==