Merge remote-tracking branch 'origin/release-v0.0.1' into release-v0.0.1

This commit is contained in:
bei.wu 2020-09-23 17:34:16 +08:00
commit 2e8f90d71d
6 changed files with 132 additions and 80 deletions

View File

@ -1,6 +1,8 @@
package com.ruoyi.business.controller;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@ -19,6 +21,8 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import javax.annotation.Resource;
/**
* 团队奖励明细Controller
*
@ -31,20 +35,24 @@ public class BizTeamRewardController extends BaseController
{
private String prefix = "business/reward";
@Autowired
@Resource
private IBizTeamRewardService bizTeamRewardService;
@RequiresPermissions("business:reward:view")
@RequiresPermissions("business:member:view")
@GetMapping()
public String reward()
public String reward(Long memberID, String rewardDate, ModelMap mmap)
{
mmap.put("memberID", memberID);
//检索当前一天结算
mmap.put("rewardDate", DateUtils.getDate(-1, rewardDate));
mmap.put("rewardType", BizTeamReward.TEAM_REWARD_TYPE_TEAM);
return prefix + "/reward";
}
/**
* 查询团队奖励明细列表
*/
@RequiresPermissions("business:reward:list")
@RequiresPermissions("business:member:view")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(BizTeamReward bizTeamReward)
@ -54,73 +62,4 @@ public class BizTeamRewardController extends BaseController
return getDataTable(list);
}
/**
* 导出团队奖励明细列表
*/
@RequiresPermissions("business:reward:export")
@Log(title = "团队奖励明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(BizTeamReward bizTeamReward)
{
List<BizTeamReward> list = bizTeamRewardService.selectBizTeamRewardList(bizTeamReward);
ExcelUtil<BizTeamReward> util = new ExcelUtil<BizTeamReward>(BizTeamReward.class);
return util.exportExcel(list, "reward");
}
/**
* 新增团队奖励明细
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存团队奖励明细
*/
@RequiresPermissions("business:reward:add")
@Log(title = "团队奖励明细", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(BizTeamReward bizTeamReward)
{
return toAjax(bizTeamRewardService.insertBizTeamReward(bizTeamReward));
}
/**
* 修改团队奖励明细
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
BizTeamReward bizTeamReward = bizTeamRewardService.selectBizTeamRewardById(id);
mmap.put("bizTeamReward", bizTeamReward);
return prefix + "/edit";
}
/**
* 修改保存团队奖励明细
*/
@RequiresPermissions("business:reward:edit")
@Log(title = "团队奖励明细", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(BizTeamReward bizTeamReward)
{
return toAjax(bizTeamRewardService.updateBizTeamReward(bizTeamReward));
}
/**
* 删除团队奖励明细
*/
@RequiresPermissions("business:reward:remove")
@Log(title = "团队奖励明细", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(bizTeamRewardService.deleteBizTeamRewardByIds(ids));
}
}

View File

@ -32,6 +32,10 @@ public class BizTeamReward extends BaseEntity
@Excel(name = "团队用户ID")
private Long rewardMemberId;
/** 团队用户名称 */
@Excel(name = "团队用户名称")
private String rewardMemberName;
/** 用户购买产品数量 */
@Excel(name = "用户购买产品数量")
private Long rewardProductCount;
@ -70,6 +74,15 @@ public class BizTeamReward extends BaseEntity
{
return memberId;
}
public String getRewardMemberName() {
return rewardMemberName;
}
public void setRewardMemberName(String rewardMemberName) {
this.rewardMemberName = rewardMemberName;
}
public void setRewardMemberId(Long rewardMemberId)
{
this.rewardMemberId = rewardMemberId;

View File

@ -20,16 +20,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectBizTeamRewardVo">
select id, member_id, reward_member_id, reward_product_count, reward_amount, product_id, reward_type, reward_date, create_by, create_time, update_by, update_time from biz_team_reward
select a.id, a.member_id, reward_member_id, (concat(b.member_name, b.mobile)) rewardMemberName, reward_product_count, reward_amount, product_id, reward_type, reward_date, a.create_by, a.create_time, a.update_by, a.update_time from biz_team_reward a
left join biz_member b on a.reward_member_id = b.id
</sql>
<select id="selectBizTeamRewardList" parameterType="BizTeamReward" resultMap="BizTeamRewardResult">
<include refid="selectBizTeamRewardVo"/>
<where>
<if test="memberId != null "> and member_id = #{memberId}</if>
<if test="rewardMemberId != null "> and reward_member_id = #{rewardMemberId}</if>
<if test="rewardProductCount != null "> and reward_product_count = #{rewardProductCount}</if>
<if test="rewardAmount != null "> and reward_amount = #{rewardAmount}</if>
<if test="productId != null "> and product_id = #{productId}</if>
<if test="rewardType != null "> and reward_type = #{rewardType}</if>
<if test="rewardDate != null and rewardDate != ''"> and reward_date = #{rewardDate}</if>

View File

@ -101,7 +101,11 @@
},
{
field: 'changeDesc',
title: '交易备注'
title: '交易备注',
formatter: function(value, row, index) {
let isTeam = value == "团队奖励";
return isTeam ? (value + "&nbsp;<a href='javascript:;' onclick='showTeamDetail(\"" + row.createTime + "\")'>[查看详细]</a>") : value;
}
},
{
field: 'businessNo',
@ -114,6 +118,12 @@
};
$.table.init(options);
});
//团队奖励明细
function showTeamDetail(createTime){
let dateStr = createTime.split(" ")[0];
$.modal.open(dateStr + "团队奖励明细", ctx + "business/reward?memberID=" + $("#memberId").val() + "&rewardDate=" + dateStr);
}
</script>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('团队奖励明细列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse" style="height: 0;display: none">
<form id="formId">
<div class="select-list">
<input name="memberId" type="hidden" th:value="*{memberID}"/>
<input name="rewardType" type="hidden" th:value="*{rewardType}"/>
<input name="rewardDate" type="hidden" th:value="*{rewardDate}"/>
</div>
</form>
</div>
<!--<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="business:reward:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="business:reward:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="business:reward:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="business:reward:export">
<i class="fa fa-download"></i> 导出
</a>
</div>-->
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<style>
.fixed-table-toolbar{height: 0;overflow: hidden}
</style>
<script th:inline="javascript">
var prefix = ctx + "business/reward";
$(function() {
var options = {
url: prefix + "/list",
modalName: "团队奖励明细",
columns: [
{
field: 'id',
title: '团队奖励ID',
visible: false
},
{
field: 'rewardMemberName',
title: '团队用户',
align: 'center',
},
{
field: 'rewardProductCount',
title: '盒数',
align: 'center'
},
{
field: 'rewardAmount',
title: '福豆数量',
align: 'center'
},
{
field: 'rewardDate',
title: '奖励日期',
align: 'center'
},
{
field: 'createTime',
title: '创建时间',
align: 'center'
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -56,9 +56,16 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
*
* @return String
*/
public static String getDate(int diff)
public static String getDate(int diff, String ... dateStr)
{
Calendar now = Calendar.getInstance();
if (dateStr.length > 0) {
try {
now.setTime(parseDate(dateStr[0], YYYY_MM_DD));
} catch (Exception ex) {
ex.printStackTrace();
}
}
now.add(Calendar.DAY_OF_MONTH, diff);
return dateTime(now.getTime());
}