|
@@ -0,0 +1,207 @@
|
|
|
|
|
+package com.minpay.shouhuo;
|
|
|
|
|
+
|
|
|
|
|
+import com.minpay.common.bean.User;
|
|
|
|
|
+import com.minpay.common.constant.Constant;
|
|
|
|
|
+import com.minpay.common.format.IFormatService;
|
|
|
|
|
+import com.minpay.common.service.ILogService;
|
|
|
|
|
+import com.minpay.common.service.IPublicService;
|
|
|
|
|
+import com.minpay.common.util.RegexUtil;
|
|
|
|
|
+import com.minpay.db.table.mapper.VmRechargeRuleMapper;
|
|
|
|
|
+import com.minpay.db.table.model.VmRechargeRule;
|
|
|
|
|
+import com.minpay.db.table.model.VmRechargeRuleExample;
|
|
|
|
|
+import com.mysql.jdbc.StringUtils;
|
|
|
|
|
+import com.startup.minpay.frame.business.IMINAction;
|
|
|
|
|
+import com.startup.minpay.frame.business.MINHttpServletRequestContext;
|
|
|
|
|
+import com.startup.minpay.frame.business.res.MINActionResult;
|
|
|
|
|
+import com.startup.minpay.frame.constant.IMINBusinessConstant;
|
|
|
|
|
+import com.startup.minpay.frame.constant.IMINTransactionEnum;
|
|
|
|
|
+import com.startup.minpay.frame.exception.MINBusinessException;
|
|
|
|
|
+import com.startup.minpay.frame.jdbc.MINRowBounds;
|
|
|
|
|
+import com.startup.minpay.frame.service.base.IMINDataBaseService;
|
|
|
|
|
+import com.startup.minpay.frame.service.base.Service;
|
|
|
|
|
+import com.startup.minpay.frame.session.MINSession;
|
|
|
|
|
+import com.startup.minpay.frame.target.MINAction;
|
|
|
|
|
+import com.startup.minpay.frame.target.MINComponent;
|
|
|
|
|
+import com.startup.minpay.frame.target.MINParam;
|
|
|
|
|
+import com.startup.minpay.frame.target.MINValidator;
|
|
|
|
|
+import com.startup.minpay.util.DateTime;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 充值规则管理
|
|
|
|
|
+ * @author xbh
|
|
|
|
|
+ *
|
|
|
|
|
+ */
|
|
|
|
|
+@MINComponent
|
|
|
|
|
+public class RechargeManageAction implements IMINAction {
|
|
|
|
|
+ public final static String QUERY_RECHARGE_RULE = "queryRechargeRule";
|
|
|
|
|
+
|
|
|
|
|
+ public final static String ADD_RECHARGE_RULE = "addRechargeRule";
|
|
|
|
|
+
|
|
|
|
|
+ public final static String MODIFY_RECHARGE_RULE = "modifyRechargeRule";
|
|
|
|
|
+
|
|
|
|
|
+ public final static String DELETE_RECHARGE_RULE = "deleteRechargeRule";
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询充值规则
|
|
|
|
|
+ * @param session
|
|
|
|
|
+ * @param page
|
|
|
|
|
+ * @param limit
|
|
|
|
|
+ * @param dates
|
|
|
|
|
+ * @param rechargeAmt
|
|
|
|
|
+ * @param fapRequest
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws MINBusinessException
|
|
|
|
|
+ */
|
|
|
|
|
+ @MINAction(value = QUERY_RECHARGE_RULE)
|
|
|
|
|
+ public MINActionResult queryRechargeRule(
|
|
|
|
|
+ MINSession session,
|
|
|
|
|
+ @MINParam(key = "page", defaultValue = "1") int page,
|
|
|
|
|
+ @MINParam(key = "limit", defaultValue = "3") int limit,
|
|
|
|
|
+ @MINParam(key = "dates") String dates,
|
|
|
|
|
+ @MINParam(key = "rechargeAmt") String rechargeAmt,
|
|
|
|
|
+ @MINParam(key = "desc") String desc,
|
|
|
|
|
+ MINHttpServletRequestContext fapRequest
|
|
|
|
|
+ ) throws MINBusinessException {
|
|
|
|
|
+
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ VmRechargeRuleExample vmRechargeRuleExample = new VmRechargeRuleExample();
|
|
|
|
|
+ VmRechargeRuleExample.Criteria createCriteria = vmRechargeRuleExample.createCriteria();
|
|
|
|
|
+ if(!StringUtils.isNullOrEmpty(rechargeAmt)){
|
|
|
|
|
+ createCriteria.andRechargeAmtEqualTo(rechargeAmt);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(!StringUtils.isNullOrEmpty(dates)){
|
|
|
|
|
+ dates = dates.replaceAll("-", "").replaceAll(" ", "");
|
|
|
|
|
+ createCriteria.andCreateTimeBetween(dates.substring(0, 8),dates.substring(8, 16));
|
|
|
|
|
+ }
|
|
|
|
|
+ createCriteria.andStateEqualTo("0");
|
|
|
|
|
+ MINRowBounds rows = new MINRowBounds(page, limit);
|
|
|
|
|
+
|
|
|
|
|
+ // 查询
|
|
|
|
|
+ List<VmRechargeRule> ls = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmRechargeRuleMapper.class).selectByExample(vmRechargeRuleExample, rows);
|
|
|
|
|
+
|
|
|
|
|
+ // 格式化
|
|
|
|
|
+ ls = Service.lookup(IFormatService.class).formatDateTime(ls, "createTime");
|
|
|
|
|
+ // 设置返回值
|
|
|
|
|
+ res.set(IMINBusinessConstant.F_PAGING_LAY, ls);
|
|
|
|
|
+ res.set(IMINBusinessConstant.F_PAGING_COUNT, rows.getCount());
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 添加充值规则
|
|
|
|
|
+ * @param rechargeAmt
|
|
|
|
|
+ * @param giveAmt
|
|
|
|
|
+ * @param desc
|
|
|
|
|
+ * @param session
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws MINBusinessException
|
|
|
|
|
+ */
|
|
|
|
|
+ @MINAction(value = ADD_RECHARGE_RULE, transaction = IMINTransactionEnum.CMT)
|
|
|
|
|
+ public MINActionResult addRechargeRule(
|
|
|
|
|
+ @MINParam(key = "rechargeAmt") String rechargeAmt,
|
|
|
|
|
+ @MINParam(key = "giveAmt") String giveAmt,
|
|
|
|
|
+ @MINParam(key = "desc") String desc,
|
|
|
|
|
+ MINSession session) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ User user = session.getUser();
|
|
|
|
|
+ if(!Constant.ADMINISTRATION_SYSTEM_NUMBER.equals(user.getBranchId())){
|
|
|
|
|
+ throw new MINBusinessException("此用户没有权限,此操作");
|
|
|
|
|
+ }
|
|
|
|
|
+ String id = Service.lookup(IPublicService.class).getSequence("RECHARGE_RULE_NO");
|
|
|
|
|
+
|
|
|
|
|
+ String time = new DateTime().toDateTimeString();
|
|
|
|
|
+ id = time.concat(id);
|
|
|
|
|
+ VmRechargeRule vmRechargeRule = new VmRechargeRule();
|
|
|
|
|
+ vmRechargeRule.setId(id);
|
|
|
|
|
+ vmRechargeRule.setRechargeAmt(rechargeAmt);
|
|
|
|
|
+ vmRechargeRule.setGiveAmt(giveAmt);
|
|
|
|
|
+ vmRechargeRule.setDesc(desc);
|
|
|
|
|
+ vmRechargeRule.setCreateTime(time);
|
|
|
|
|
+ vmRechargeRule.setCreateUser(user.getId());
|
|
|
|
|
+ Service.lookup(IMINDataBaseService.class).insertSelective(VmRechargeRuleMapper.class, vmRechargeRule);
|
|
|
|
|
+ String logInfo = "添加充值规则:" + id;
|
|
|
|
|
+ Service.lookup(ILogService.class).logging(session, logInfo);
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+ @MINValidator(value = ADD_RECHARGE_RULE)
|
|
|
|
|
+ public MINActionResult addRechargeRuleValidator(
|
|
|
|
|
+ @MINParam(key = "rechargeAmt",regex = RegexUtil.AMOUNT_NOTNULL, error = "请正确的金额") String rechargeAmt,
|
|
|
|
|
+ @MINParam(key = "giveAmt",regex = RegexUtil.AMOUNT_NOTNULL, error = "请正确的金额") String giveAmt,
|
|
|
|
|
+ MINSession session) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 编辑充值规则
|
|
|
|
|
+ * @param id
|
|
|
|
|
+ * @param rechargeAmt
|
|
|
|
|
+ * @param giveAmt
|
|
|
|
|
+ * @param desc
|
|
|
|
|
+ * @param session
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws MINBusinessException
|
|
|
|
|
+ */
|
|
|
|
|
+ @MINAction(value = MODIFY_RECHARGE_RULE, transaction = IMINTransactionEnum.CMT)
|
|
|
|
|
+ public MINActionResult modifyRechargeRule(
|
|
|
|
|
+ @MINParam(key = "id") String id,
|
|
|
|
|
+ @MINParam(key = "rechargeAmt") String rechargeAmt,
|
|
|
|
|
+ @MINParam(key = "giveAmt") String giveAmt,
|
|
|
|
|
+ @MINParam(key = "desc") String desc,
|
|
|
|
|
+ MINSession session
|
|
|
|
|
+ ) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ VmRechargeRule vmRechargeRule = new VmRechargeRule();
|
|
|
|
|
+ vmRechargeRule.setId(id);
|
|
|
|
|
+ vmRechargeRule.setRechargeAmt(rechargeAmt);
|
|
|
|
|
+ vmRechargeRule.setGiveAmt(giveAmt);
|
|
|
|
|
+ vmRechargeRule.setDesc(desc);
|
|
|
|
|
+ Service.lookup(IMINDataBaseService.class).updateByPrimaryKeySelective(VmRechargeRuleMapper.class, vmRechargeRule);
|
|
|
|
|
+ String logInfo = "编辑充值规则:" + id;
|
|
|
|
|
+ Service.lookup(ILogService.class).logging(session, logInfo);
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+ @MINValidator(value = MODIFY_RECHARGE_RULE)
|
|
|
|
|
+ public MINActionResult modifyRechargeRuleValidator(
|
|
|
|
|
+ @MINParam(key = "id",regex = RegexUtil.NOT_NULL, error = "数据异常") String id,
|
|
|
|
|
+ @MINParam(key = "rechargeAmt",regex = RegexUtil.AMOUNT_NOTNULL, error = "请正确的金额") String rechargeAmt,
|
|
|
|
|
+ @MINParam(key = "giveAmt",regex = RegexUtil.AMOUNT_NOTNULL, error = "请正确的金额") String giveAmt,
|
|
|
|
|
+ MINSession session) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除规则
|
|
|
|
|
+ * @param id
|
|
|
|
|
+ * @param session
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws MINBusinessException
|
|
|
|
|
+ */
|
|
|
|
|
+ @MINAction(value = DELETE_RECHARGE_RULE, transaction = IMINTransactionEnum.CMT)
|
|
|
|
|
+ public MINActionResult deleteRechargeRule(
|
|
|
|
|
+ @MINParam(key = "id") String id,
|
|
|
|
|
+ MINSession session
|
|
|
|
|
+ ) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ VmRechargeRule vmRechargeRule = new VmRechargeRule();
|
|
|
|
|
+ vmRechargeRule.setId(id);
|
|
|
|
|
+ vmRechargeRule.setState("1");
|
|
|
|
|
+ Service.lookup(IMINDataBaseService.class).updateByPrimaryKeySelective(VmRechargeRuleMapper.class, vmRechargeRule);
|
|
|
|
|
+ String logInfo = "删除充值规则:" + id;
|
|
|
|
|
+ Service.lookup(ILogService.class).logging(session, logInfo);
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+ @MINValidator(value = DELETE_RECHARGE_RULE)
|
|
|
|
|
+ public MINActionResult deleteRechargeRuleValidator(
|
|
|
|
|
+ @MINParam(key = "id",regex = RegexUtil.NOT_NULL, error = "数据异常") String id,
|
|
|
|
|
+ MINSession session) throws MINBusinessException {
|
|
|
|
|
+ MINActionResult res = new MINActionResult();
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+}
|