营销活动增加 活动名称和规则类型
This commit is contained in:
parent
153b05325c
commit
69f6da2d54
|
|
@ -40,6 +40,8 @@ public class PrizeGoodsRuleApi extends BaseController {
|
|||
@ApiOperation("非分页查询")
|
||||
@PostMapping(value = "/findList")
|
||||
public Map<String, Object> findList(
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = false, value = "规则类型") @RequestParam(required = false) String ruleType,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
// String token = request.getHeader("token");
|
||||
|
|
@ -47,6 +49,8 @@ public class PrizeGoodsRuleApi extends BaseController {
|
|||
// return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
|
||||
// }
|
||||
params.put("status", FINALCMD.NORMAL);
|
||||
params.put("activityName", activityName);
|
||||
params.put("ruleType", ruleType);
|
||||
return toAjax(prizeGoodsRuleService.findList(params, ".findPrizeGoodsRuleByCondition"));
|
||||
}
|
||||
|
||||
|
|
@ -58,10 +62,14 @@ public class PrizeGoodsRuleApi extends BaseController {
|
|||
@ApiOperation("查询活动规则")
|
||||
@PostMapping(value = "/findDetailList")
|
||||
public Map<String, Object> findDetailList(
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = false, value = "规则类型") @RequestParam(required = false) String ruleType,
|
||||
@ApiParam(required = false, value = "活动id") @RequestParam(required = false) String ruleId,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("ruleId", ruleId);
|
||||
params.put("activityName", activityName);
|
||||
params.put("ruleType", ruleType);
|
||||
params.put("status", FINALCMD.NORMAL);
|
||||
return toAjax(prizeGoodsRuleService.findDetailList(params, ".findRulesTextByCondition"));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,6 +123,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
@PostMapping(value = "/pageList")
|
||||
public Map<String, Object> pageList(
|
||||
@ApiParam(required = false, value = "0.停用 1.启用") @RequestParam(required = false) String status,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = false, value = "规则类型") @RequestParam(required = false) String ruleType,
|
||||
@ApiParam(required = true, value = "页码", defaultValue = "1") @RequestParam(required = true) String page,
|
||||
@ApiParam(required = true, value = "显示数量", defaultValue = "10") @RequestParam(required = true) String pageSize,
|
||||
HttpServletRequest request) {
|
||||
|
|
@ -133,6 +135,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
|
||||
}
|
||||
params.put("status", status);
|
||||
params.put("activityName", activityName);
|
||||
params.put("ruleType", ruleType);
|
||||
params.put("page", page);
|
||||
params.put("pageSize", pageSize);
|
||||
return toPage(prizeGoodsRuleService.pageList(params, ".findPrizeGoodsRuleByCondition"));
|
||||
|
|
@ -147,6 +151,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
@PostMapping(value = "/findList")
|
||||
public Map<String, Object> findList(
|
||||
@ApiParam(required = false, value = "0.停用 1.启用") @RequestParam(required = false) String status,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = false, value = "规则类型") @RequestParam(required = false) String ruleType,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
|
|
@ -154,6 +160,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
if (!redisService.isKey(token)) {
|
||||
return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
|
||||
}
|
||||
params.put("activityName", activityName);
|
||||
params.put("ruleType", ruleType);
|
||||
params.put("status", status);
|
||||
return toAjax(prizeGoodsRuleService.findList(params, ".findPrizeGoodsRuleByCondition"));
|
||||
}
|
||||
|
|
@ -167,6 +175,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
@PostMapping(value = "/findDetailList")
|
||||
public Map<String, Object> findDetailList(
|
||||
@ApiParam(required = true, value = "活动id") @RequestParam(required = true) String ruleId,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = false, value = "规则类型") @RequestParam(required = false) String ruleType,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
|
|
@ -175,6 +185,8 @@ public class PrizeGoodsRuleController extends BaseController {
|
|||
return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
|
||||
}
|
||||
params.put("ruleId", ruleId);
|
||||
params.put("activityName", activityName);
|
||||
params.put("ruleType", ruleType);
|
||||
return toAjax(prizeGoodsRuleService.findDetailList(params, ".findRulesTextByCondition"));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ public class PrizeMeetingRuleApi extends BaseController {
|
|||
@ApiParam(required = false, value = "0.关闭 1.开启") @RequestParam(required = false) String status,
|
||||
@ApiParam(required = false, value = "创建开始日期") @RequestParam(required = false) String startDate,
|
||||
@ApiParam(required = false, value = "创建结束日期") @RequestParam(required = false) String endDate,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = true, value = "页码", defaultValue = "1") @RequestParam(required = true) String page,
|
||||
@ApiParam(required = true, value = "显示数量", defaultValue = "10") @RequestParam(required = true) String pageSize,
|
||||
HttpServletRequest request) {
|
||||
|
|
@ -60,6 +61,7 @@ public class PrizeMeetingRuleApi extends BaseController {
|
|||
params.put("status", status);
|
||||
params.put("startDate", startDate);
|
||||
params.put("endDate", endDate);
|
||||
params.put("activityName", activityName);
|
||||
params.put("page", page);
|
||||
params.put("pageSize", pageSize);
|
||||
return toPage(prizeMeetingRuleService.pageList(params, ".findCrmPrizeMeetingRuleByCondition"));
|
||||
|
|
@ -77,6 +79,7 @@ public class PrizeMeetingRuleApi extends BaseController {
|
|||
@ApiParam(required = false, value = "0.关闭 1.开启") @RequestParam(required = false) String status,
|
||||
@ApiParam(required = false, value = "创建开始日期") @RequestParam(required = false) String startDate,
|
||||
@ApiParam(required = false, value = "创建结束日期") @RequestParam(required = false) String endDate,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
|
|
@ -90,6 +93,7 @@ public class PrizeMeetingRuleApi extends BaseController {
|
|||
params.put("status", status);
|
||||
params.put("startDate", startDate);
|
||||
params.put("endDate", endDate);
|
||||
params.put("activityName", activityName);
|
||||
return toAjax(prizeMeetingRuleService.findList(params, ".findCrmPrizeMeetingRuleByCondition"));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -99,6 +99,7 @@ public class PrizeMeetingRuleController extends BaseController {
|
|||
@ApiParam(required = false, value = "客户id") @RequestParam(required = false) String clientId,
|
||||
@ApiParam(required = false, value = "业务员id") @RequestParam(required = false) String staffId,
|
||||
@ApiParam(required = false, value = "创建人名称") @RequestParam(required = false) String createName,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
@ApiParam(required = true, value = "页码", defaultValue = "1") @RequestParam(required = true) String page,
|
||||
@ApiParam(required = true, value = "显示数量", defaultValue = "10") @RequestParam(required = true) String pageSize,
|
||||
HttpServletRequest request) {
|
||||
|
|
@ -117,6 +118,7 @@ public class PrizeMeetingRuleController extends BaseController {
|
|||
params.put("clientId", clientId);
|
||||
params.put("staffId", staffId);
|
||||
params.put("createName", createName);
|
||||
params.put("activityName", activityName);
|
||||
params.put("page", page);
|
||||
params.put("pageSize", pageSize);
|
||||
return toPage(prizeMeetingRuleService.pageList(params, ".findCrmPrizeMeetingRuleByCondition"));
|
||||
|
|
@ -137,6 +139,7 @@ public class PrizeMeetingRuleController extends BaseController {
|
|||
@ApiParam(required = false, value = "客户id") @RequestParam(required = false) String clientId,
|
||||
@ApiParam(required = false, value = "业务员id") @RequestParam(required = false) String staffId,
|
||||
@ApiParam(required = false, value = "创建人名称") @RequestParam(required = false) String createName,
|
||||
@ApiParam(required = false, value = "活动名称") @RequestParam(required = false) String activityName,
|
||||
HttpServletRequest request) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
|
|
@ -153,6 +156,7 @@ public class PrizeMeetingRuleController extends BaseController {
|
|||
params.put("clientId", clientId);
|
||||
params.put("staffId", staffId);
|
||||
params.put("createName", createName);
|
||||
params.put("activityName", activityName);
|
||||
return toAjax(prizeMeetingRuleService.findList(params, ".findCrmPrizeMeetingRuleByCondition"));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ public class RecordsThread implements Runnable {
|
|||
PrizeGoodsRuleService prizeGoodsRuleService = SpringUtils.getBean(PrizeGoodsRuleService.class);
|
||||
Map<String, Object> addMap = new HashMap<>();
|
||||
addMap.put("status", "1");
|
||||
addMap.put("ruleType", "1");
|
||||
CrmPrizeGoodsRule activityRules = prizeGoodsRuleService.oneById(addMap, ".findPrizeGoodsRuleByCondition");
|
||||
addMap.clear();
|
||||
addMap.put("id", IdUtil.simpleUUID());
|
||||
|
|
|
|||
|
|
@ -39,6 +39,12 @@
|
|||
<if test="status != null and status != ''">
|
||||
AND a.status = #{status}
|
||||
</if>
|
||||
<if test="activityName != null and activityName != ''">
|
||||
AND a.ACTIVITY_NAME like '%' || #{activityName} || '%'
|
||||
</if>
|
||||
<if test="ruleType != null and ruleType != ''">
|
||||
AND a.RULE_TYPE = #{ruleType}
|
||||
</if>
|
||||
ORDER BY a.create_time DESC
|
||||
</select>
|
||||
|
||||
|
|
@ -50,6 +56,9 @@
|
|||
<if test="prizeType != null and prizeType != ''">
|
||||
AND prize_type = #{prizeType}
|
||||
</if>
|
||||
<if test="ruleType != null and ruleType != ''">
|
||||
AND RULE_TYPE = #{ruleType}
|
||||
</if>
|
||||
<if test="companyId != null and companyId != ''">
|
||||
AND company_id = #{companyId}
|
||||
</if>
|
||||
|
|
@ -59,7 +68,7 @@
|
|||
<insert id="insertPrizeGoodsRule" parameterType="map">
|
||||
INSERT INTO crm_prize_goods_rule (
|
||||
id, prize_type, dealer_in_prize, dealer_out_prize, operator_prize, create_time, create_user,
|
||||
company_id, status, remark, start_time, end_time
|
||||
company_id, status, remark, start_time, end_time,ACTIVITY_NAME,RULE_TYPE
|
||||
) VALUES (
|
||||
#{id,jdbcType=VARCHAR},
|
||||
#{prizeType,jdbcType=VARCHAR},
|
||||
|
|
@ -72,7 +81,9 @@
|
|||
#{status,jdbcType=VARCHAR},
|
||||
#{remark,jdbcType=VARCHAR},
|
||||
#{startTime,jdbcType=VARCHAR},
|
||||
#{endTime,jdbcType=VARCHAR}
|
||||
#{endTime,jdbcType=VARCHAR},
|
||||
#{activityName,jdbcType=VARCHAR},
|
||||
#{ruleType,jdbcType=VARCHAR}
|
||||
)
|
||||
</insert>
|
||||
|
||||
|
|
@ -104,6 +115,12 @@
|
|||
<if test="endTime != null">
|
||||
end_time = #{endTime,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="activityName != null">
|
||||
ACTIVITY_NAME = #{activityName,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="ruleType != null">
|
||||
RULE_TYPE = #{ruleType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
</set>
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
|
|
|||
|
|
@ -32,6 +32,12 @@
|
|||
<if test="status != null and status != ''">
|
||||
AND a.status = #{status}
|
||||
</if>
|
||||
<if test="activityName != null and activityName != ''">
|
||||
AND a.ACTIVITY_NAME like '%' || #{activityName} || '%'
|
||||
</if>
|
||||
<if test="ruleType != null and ruleType != ''">
|
||||
AND a.RULE_TYPE = #{ruleType}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 插入数据 -->
|
||||
|
|
@ -51,7 +57,7 @@
|
|||
<!-- 批量插入数据 -->
|
||||
<insert id="insertRulesTexts" parameterType="list">
|
||||
INSERT INTO crm_prize_goods_text (
|
||||
id, prize_type, rule_id, status, text, create_time
|
||||
id, prize_type, rule_id, status, text, create_time,ACTIVITY_NAME,RULE_TYPE
|
||||
)
|
||||
<foreach collection="list" index="index" item="item" separator="UNION ALL">
|
||||
SELECT
|
||||
|
|
@ -60,7 +66,9 @@
|
|||
#{item.ruleId,jdbcType=VARCHAR},
|
||||
#{item.status,jdbcType=VARCHAR},
|
||||
#{item.text,jdbcType=VARCHAR},
|
||||
#{item.createTime,jdbcType=VARCHAR}
|
||||
#{item.createTime,jdbcType=VARCHAR},
|
||||
#{item.activityName,jdbcType=VARCHAR},
|
||||
#{item.ruleType,jdbcType=VARCHAR}
|
||||
FROM DUAL
|
||||
</foreach>
|
||||
</insert>
|
||||
|
|
|
|||
|
|
@ -72,6 +72,9 @@
|
|||
AND TO_CHAR(TO_DATE(SUBSTR(a.create_time,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') <=
|
||||
TO_CHAR(TO_DATE(SUBSTR(#{endDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
|
||||
</if>
|
||||
<if test="activityName != null and activityName != ''">
|
||||
AND a.ACTIVITY_NAME like '%' || #{activityName} || '%'
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY a.create_time DESC
|
||||
</select>
|
||||
|
|
@ -80,7 +83,7 @@
|
|||
<insert id="addCrmPrizeMeetingRule">
|
||||
INSERT INTO crm_prize_meeting_rule (
|
||||
id, division_mode, min_amount, max_amount, rp_num, used_num, rp_amount, start_time,
|
||||
end_time, status, client_id, staff_id, company_id, create_time, create_user, remark
|
||||
end_time, status, client_id, staff_id, company_id, create_time, create_user, remark,ACTIVITY_NAME
|
||||
) VALUES (
|
||||
#{id,jdbcType=VARCHAR},
|
||||
#{divisionMode,jdbcType=VARCHAR},
|
||||
|
|
@ -97,7 +100,8 @@
|
|||
#{companyId,jdbcType=VARCHAR},
|
||||
#{createTime,jdbcType=VARCHAR},
|
||||
#{createUser,jdbcType=VARCHAR},
|
||||
#{remark,jdbcType=VARCHAR}
|
||||
#{remark,jdbcType=VARCHAR},
|
||||
#{activityName,jdbcType=VARCHAR}
|
||||
)
|
||||
</insert>
|
||||
|
||||
|
|
@ -141,6 +145,9 @@
|
|||
<if test="remark != null">
|
||||
remark = #{remark,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="activityName != null">
|
||||
ACTIVITY_NAME = #{activityName,jdbcType=VARCHAR},
|
||||
</if>
|
||||
</set>
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
|
|
|||
|
|
@ -55,6 +55,7 @@ public class RecordsPrizeService {
|
|||
Map<String, Object> params = new HashMap<>();
|
||||
// 查询奖励设置
|
||||
params.put("status", FINALCMD.NORMAL);
|
||||
params.put("ruleType", "2");
|
||||
CrmPrizeGoodsRule activityRules = prizeGoodsRuleService.oneById(params, ".findPrizeGoodsRuleByCondition");
|
||||
if (activityRules == null) {
|
||||
throw new CustomException("请先设置奖励规则,否则无法领取到奖励", ErrorUtils.ERROR);
|
||||
|
|
|
|||
|
|
@ -61,4 +61,12 @@ public class CrmPrizeGoodsRule implements java.io.Serializable {
|
|||
/** 活动结束时间 */
|
||||
@ApiModelProperty(value = "活动结束时间", required = true)
|
||||
private String endTime;
|
||||
|
||||
/** 活动名称 */
|
||||
@ApiModelProperty(value = "活动名称", required = true)
|
||||
private String activityName;
|
||||
|
||||
/** 规则类型 */
|
||||
@ApiModelProperty(value = "规则类型", required = true)
|
||||
private String ruleType;
|
||||
}
|
||||
|
|
@ -34,6 +34,14 @@ public class CrmPrizeGoodsText implements java.io.Serializable {
|
|||
@ApiModelProperty(value = "规则描述")
|
||||
private String text;
|
||||
|
||||
/** 规则类型 */
|
||||
@ApiModelProperty(value = "规则类型")
|
||||
private String ruleType;
|
||||
|
||||
/** 活动名称 */
|
||||
@ApiModelProperty(value = "活动名称")
|
||||
private String activityName;
|
||||
|
||||
/** 添加时间 */
|
||||
@ApiModelProperty(hidden = true)
|
||||
private String createTime;
|
||||
|
|
|
|||
|
|
@ -90,4 +90,8 @@ public class CrmPrizeMeetingRule implements java.io.Serializable {
|
|||
@ApiModelProperty(hidden = true)
|
||||
private String staffName;
|
||||
|
||||
/** 活动名称 */
|
||||
@ApiModelProperty(value = "活动名称", required = true)
|
||||
private String activityName;
|
||||
|
||||
}
|
||||
|
|
@ -41,6 +41,8 @@ public class PrizeGoodsRuleService {
|
|||
rulesText.setRuleId(info.getId());
|
||||
rulesText.setPrizeType(info.getPrizeType());
|
||||
rulesText.setStatus(info.getStatus());
|
||||
rulesText.setRuleType(info.getRuleType());
|
||||
rulesText.setActivityName(info.getActivityName());
|
||||
rulesText.setCreateTime(info.getCreateTime());
|
||||
}
|
||||
detailDao.add_obj(CrmPrizeGoodsText.class.getName() + ".insertRulesTexts", textList);
|
||||
|
|
|
|||
Loading…
Reference in New Issue