package project.web.admin; import java.text.MessageFormat; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.providers.encoding.PasswordEncoder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import kernel.exception.BusinessException; import kernel.util.JsonUtils; import kernel.util.StringUtils; import kernel.web.ApplicationUtil; import kernel.web.Page; import kernel.web.PageActionSupport; import project.Constants; import project.c2c.AdminC2cPaymentMethodService; import project.c2c.C2cAdvertService; import project.c2c.C2cPaymentMethod; import project.c2c.C2cPaymentMethodConfig; import project.c2c.C2cPaymentMethodConfigService; import project.c2c.C2cPaymentMethodService; import project.log.LogService; import project.party.PartyService; import project.party.model.Party; import project.syspara.SysparaService; import security.Role; import security.SecUser; import security.internal.SecUserService; /** * C2C支付方式 */ @RestController public class AdminC2cPaymentMethodController extends PageActionSupport { private Logger logger = LoggerFactory.getLogger(AdminC2cPaymentMethodController.class); @Autowired private AdminC2cPaymentMethodService adminC2cPaymentMethodService; @Autowired private SecUserService secUserService; @Autowired private LogService logService; @Autowired private PasswordEncoder passwordEncoder; @Autowired protected PartyService partyService; @Autowired private C2cPaymentMethodConfigService c2cPaymentMethodConfigService; @Autowired private SysparaService sysparaService; @Autowired private C2cPaymentMethodService c2cPaymentMethodService; @Autowired private C2cAdvertService c2cAdvertService; private final String action = "normal/adminC2cPaymentMethodAction!"; /** * 获取 支付方式 列表 */ @RequestMapping(action + "list.action") public ModelAndView list(HttpServletRequest request) { String pageNoStr = request.getParameter("pageNo"); String message = request.getParameter("message"); String error = request.getParameter("error"); String user_code_para = request.getParameter("user_code_para"); String method_type_para = request.getParameter("method_type_para"); String method_name_para = request.getParameter("method_name_para"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("c2c_payment_method_list"); Map pmtMap = this.c2cAdvertService.getC2cSyspara("c2c_payment_method_type"); int pageNo=1; Page page=null; int pageSize=20; try { pageNo=checkAndSetPageNo(pageNoStr); Integer method_type_int = null; if (!StringUtils.isEmptyString(method_type_para)) { method_type_int = Integer.valueOf(method_type_para); } String secUuid = ""; String userNameLogin = this.getUsername_login(); if (null != userNameLogin) { SecUser sec = this.secUserService.findUserByLoginName(userNameLogin); Set roles = sec.getRoles(); Iterator it = roles.iterator(); while (it.hasNext()) { Role role = (Role) it.next(); if (role.getRoleName().equals("C2C")) { secUuid = sec.getId().toString(); break; } } } page = this.adminC2cPaymentMethodService.pagedQuery(pageNo, pageSize, user_code_para, method_type_int, method_name_para, secUuid); List> list = (List>) page.getElements(); for (int i = 0; i < list.size(); i++) { Map map = list.get(i); if (null == map.get("method_type")) { map.put("method_type_name", ""); } else { String methodType = map.get("method_type").toString(); map.put("method_type_name", pmtMap.containsKey(methodType) ? pmtMap.get(methodType) : methodType); } } } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); return modelAndView; } modelAndView.addObject("pageNo", pageNo); modelAndView.addObject("pageSize", pageSize); modelAndView.addObject("page", page); modelAndView.addObject("message", message); modelAndView.addObject("error", error); modelAndView.addObject("user_code_para", user_code_para); modelAndView.addObject("method_type_para", method_type_para); modelAndView.addObject("method_name_para", method_name_para); modelAndView.addObject("methodTypeMap", pmtMap); return modelAndView; } /** * 新增 支付方式 页面 */ @RequestMapping(action + "toAdd.action") public ModelAndView toAdd(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView(); try { modelAndView.addObject("methodConfigMap", this.c2cPaymentMethodConfigService.getMethodConfigMap()); modelAndView.addObject("methodTypeMap", this.c2cAdvertService.getC2cSyspara("c2c_payment_method_type")); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } modelAndView.setViewName("c2c_payment_method_add"); return modelAndView; } /** * 新增 支付方式 */ @RequestMapping(action + "add.action") public ModelAndView add(HttpServletRequest request) { String user_code = request.getParameter("user_code"); String method_config_id = request.getParameter("method_config_id"); String real_name = request.getParameter("real_name"); String param_value1 = request.getParameter("param_value1"); String param_value2 = request.getParameter("param_value2"); String param_value3 = request.getParameter("param_value3"); String param_value4 = request.getParameter("param_value4"); String param_value5 = request.getParameter("param_value5"); String param_value6 = request.getParameter("param_value6"); String param_value7 = request.getParameter("param_value7"); String param_value8 = request.getParameter("param_value8"); String param_value9 = request.getParameter("param_value9"); String param_value10 = request.getParameter("param_value10"); String param_value11 = request.getParameter("param_value11"); String param_value12 = request.getParameter("param_value12"); String param_value13 = request.getParameter("param_value13"); String param_value14 = request.getParameter("param_value14"); String param_value15 = request.getParameter("param_value15"); String qrcode_img = request.getParameter("qrcode_img"); String remark = request.getParameter("remark"); String login_safeword = request.getParameter("login_safeword"); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("user_code", user_code); modelAndView.addObject("method_config_id", method_config_id); modelAndView.addObject("real_name", real_name); modelAndView.addObject("param_value1", param_value1); modelAndView.addObject("param_value2", param_value2); modelAndView.addObject("param_value3", param_value3); modelAndView.addObject("param_value4", param_value4); modelAndView.addObject("param_value5", param_value5); modelAndView.addObject("param_value6", param_value6); modelAndView.addObject("param_value7", param_value7); modelAndView.addObject("param_value8", param_value8); modelAndView.addObject("param_value9", param_value9); modelAndView.addObject("param_value10", param_value10); modelAndView.addObject("param_value11", param_value11); modelAndView.addObject("param_value12", param_value12); modelAndView.addObject("param_value13", param_value13); modelAndView.addObject("param_value14", param_value14); modelAndView.addObject("param_value15", param_value15); modelAndView.addObject("qrcode_img", qrcode_img); modelAndView.addObject("remark", remark); try { modelAndView.addObject("methodConfigMap", this.c2cPaymentMethodConfigService.getMethodConfigMap()); modelAndView.addObject("methodTypeMap", this.c2cAdvertService.getC2cSyspara("c2c_payment_method_type")); String error = this.verifAdd(user_code, method_config_id, real_name, param_value1, login_safeword); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } String userNameLogin = this.getUsername_login(); SecUser sec = this.secUserService.findUserByLoginName(userNameLogin); this.checkLoginSafeword(sec, userNameLogin, login_safeword); Party party = this.partyService.findPartyByUsercode(user_code); if (null == party) { throw new BusinessException("用户不存在"); } C2cPaymentMethodConfig methodConfig = this.c2cPaymentMethodConfigService.get(method_config_id); if (null == methodConfig) { throw new BusinessException("支付方式模板不存在"); } // C2C用户和承兑商添加支付方式最大数量 Map methodMap = this.c2cPaymentMethodService.getByPartyId(party.getId().toString()); Object obj = this.sysparaService.find("c2c_payment_method_count_max"); if (null != obj) { if (methodMap.size() >= Integer.valueOf(this.sysparaService.find("c2c_payment_method_count_max").getValue()).intValue()) { throw new BusinessException("支付方式数量已达上限"); } } C2cPaymentMethod method = new C2cPaymentMethod(); method.setId(ApplicationUtil.getCurrentTimeUUID()); method.setPartyId(party.getId().toString()); method.setMethodConfigId(methodConfig.getId().toString()); method.setMethodType(methodConfig.getMethodType()); method.setMethodName(methodConfig.getMethodName()); method.setMethodImg(methodConfig.getMethodImg()); method.setRealName(real_name); method.setParamName1(methodConfig.getParamName1()); method.setParamValue1(param_value1); method.setParamName2(methodConfig.getParamName2()); method.setParamValue2(param_value2); method.setParamName3(methodConfig.getParamName3()); method.setParamValue3(param_value3); method.setParamName4(methodConfig.getParamName4()); method.setParamValue4(param_value4); method.setParamName5(methodConfig.getParamName5()); method.setParamValue5(param_value5); method.setParamName6(methodConfig.getParamName6()); method.setParamValue6(param_value6); method.setParamName7(methodConfig.getParamName7()); method.setParamValue7(param_value7); method.setParamName8(methodConfig.getParamName8()); method.setParamValue8(param_value8); method.setParamName9(methodConfig.getParamName9()); method.setParamValue9(param_value9); method.setParamName10(methodConfig.getParamName10()); method.setParamValue10(param_value10); method.setParamName10(methodConfig.getParamName11()); method.setParamValue10(param_value11); method.setParamName10(methodConfig.getParamName12()); method.setParamValue10(param_value12); method.setParamName10(methodConfig.getParamName13()); method.setParamValue10(param_value13); method.setParamName10(methodConfig.getParamName14()); method.setParamValue10(param_value14); method.setParamName10(methodConfig.getParamName15()); method.setParamValue10(param_value15); method.setQrcode(qrcode_img); method.setRemark(remark); method.setCreateTime(new Date()); method.setUpdateTime(new Date()); this.adminC2cPaymentMethodService.save(method); String log = MessageFormat.format("ip:" + this.getIp() + ",管理员新增支付方式,id:{0},用户PARTY_ID:{1},支付方式模板id:{2},支付方式类型:{3},支付方式名称:{4},支付方式图片:{5},真实姓名:{6}," + "参数名1:{7},参数值1:{8},参数名2:{9},参数值2:{10},参数名3:{11},参数值3:{12},参数名4:{13},参数值4:{14},参数名5:{15},参数值5:{16}," + "参数名6:{17},参数值6:{18},参数名7:{19},参数值7:{20},参数名8:{21},参数值8:{22},参数名9:{23},参数值9:{24},参数名10:{25},参数值10:{26}," + "参数名11:{27},参数值11:{28},参数名12:{29},参数值12:{30},参数名13:{31},参数值13:{32},参数名14:{33},参数值14:{34},参数名15:{35},参数值15:{36}," + "支付二维码:{37},备注:{38},创建时间:{39},更新时间:{40}", method.getId(), method.getPartyId(), method.getMethodConfigId(), method.getMethodType(), method.getMethodName(), method.getMethodImg(), method.getRealName(), method.getParamName1(), method.getParamValue1(), method.getParamName2(), method.getParamValue2(), method.getParamName3(), method.getParamValue3(), method.getParamName4(), method.getParamValue4(), method.getParamName5(), method.getParamValue5(), method.getParamName6(), method.getParamValue6(), method.getParamName7(), method.getParamValue7(), method.getParamName8(), method.getParamValue8(), method.getParamName9(), method.getParamValue9(), method.getParamName10(), method.getParamValue10(), method.getParamName11(), method.getParamValue11(), method.getParamName12(), method.getParamValue12(), method.getParamName13(), method.getParamValue13(), method.getParamName14(), method.getParamValue14(), method.getParamName15(), method.getParamValue15(), method.getQrcode(), method.getRemark(), method.getCreateTime(), method.getUpdateTime()); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("c2c_payment_method_add"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("c2c_payment_method_add"); return modelAndView; } modelAndView.addObject("message", "操作成功"); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } /** * 修改 支付方式 页面 */ @RequestMapping(action + "toUpdate.action") public ModelAndView toUpdate(HttpServletRequest request) { String id = request.getParameter("id"); ModelAndView modelAndView = new ModelAndView(); try { C2cPaymentMethod method = this.adminC2cPaymentMethodService.findById(id); if (null == method) { throw new BusinessException("支付方式不存在"); } Party party = this.partyService.cachePartyBy(method.getPartyId(), false); if (null == party) { throw new BusinessException("用户不存在"); } modelAndView.addObject("id", id); modelAndView.addObject("user_code", party.getUsercode()); modelAndView.addObject("user_name", party.getUsername()); modelAndView.addObject("method_name", method.getMethodName()); modelAndView.addObject("method_img", method.getMethodImg()); modelAndView.addObject("method_type", method.getMethodType()); modelAndView.addObject("real_name", method.getRealName()); modelAndView.addObject("param_name1", method.getParamName1()); modelAndView.addObject("param_value1", method.getParamValue1()); modelAndView.addObject("param_name2", method.getParamName2()); modelAndView.addObject("param_value2", method.getParamValue2()); modelAndView.addObject("param_name3", method.getParamName3()); modelAndView.addObject("param_value3", method.getParamValue3()); modelAndView.addObject("param_name4", method.getParamName4()); modelAndView.addObject("param_value4", method.getParamValue4()); modelAndView.addObject("param_name5", method.getParamName5()); modelAndView.addObject("param_value5", method.getParamValue5()); modelAndView.addObject("param_name6", method.getParamName6()); modelAndView.addObject("param_value6", method.getParamValue6()); modelAndView.addObject("param_name7", method.getParamName7()); modelAndView.addObject("param_value7", method.getParamValue7()); modelAndView.addObject("param_name8", method.getParamName8()); modelAndView.addObject("param_value8", method.getParamValue8()); modelAndView.addObject("param_name9", method.getParamName9()); modelAndView.addObject("param_value9", method.getParamValue9()); modelAndView.addObject("param_name10", method.getParamName10()); modelAndView.addObject("param_value10", method.getParamValue10()); modelAndView.addObject("param_name11", method.getParamName11()); modelAndView.addObject("param_value11", method.getParamValue11()); modelAndView.addObject("param_name12", method.getParamName12()); modelAndView.addObject("param_value12", method.getParamValue12()); modelAndView.addObject("param_name13", method.getParamName13()); modelAndView.addObject("param_value13", method.getParamValue13()); modelAndView.addObject("param_name14", method.getParamName14()); modelAndView.addObject("param_value14", method.getParamValue14()); modelAndView.addObject("param_name15", method.getParamName15()); modelAndView.addObject("param_value15", method.getParamValue15()); modelAndView.addObject("qrcode_img", method.getQrcode()); modelAndView.addObject("remark", method.getRemark()); modelAndView.addObject("methodTypeMap", this.c2cAdvertService.getC2cSyspara("c2c_payment_method_type")); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } modelAndView.setViewName("c2c_payment_method_update"); return modelAndView; } /** * 修改 支付方式 */ @RequestMapping(action + "update.action") public ModelAndView update(HttpServletRequest request) { String id = request.getParameter("id"); String user_code = request.getParameter("user_code"); String user_name = request.getParameter("user_name"); String method_name = request.getParameter("method_name"); String method_img = request.getParameter("method_img"); String method_type = request.getParameter("method_type"); String real_name = request.getParameter("real_name"); String param_name1 = request.getParameter("param_name1"); String param_value1 = request.getParameter("param_value1"); String param_name2 = request.getParameter("param_name2"); String param_value2 = request.getParameter("param_value2"); String param_name3 = request.getParameter("param_name3"); String param_value3 = request.getParameter("param_value3"); String param_name4 = request.getParameter("param_name4"); String param_value4 = request.getParameter("param_value4"); String param_name5 = request.getParameter("param_name5"); String param_value5 = request.getParameter("param_value5"); String param_name6 = request.getParameter("param_name6"); String param_value6 = request.getParameter("param_value6"); String param_name7 = request.getParameter("param_name7"); String param_value7 = request.getParameter("param_value7"); String param_name8 = request.getParameter("param_name8"); String param_value8 = request.getParameter("param_value8"); String param_name9 = request.getParameter("param_name9"); String param_value9 = request.getParameter("param_value9"); String param_name10 = request.getParameter("param_name10"); String param_value10 = request.getParameter("param_value10"); String param_name11 = request.getParameter("param_name11"); String param_value11 = request.getParameter("param_value11"); String param_name12 = request.getParameter("param_name12"); String param_value12 = request.getParameter("param_value12"); String param_name13 = request.getParameter("param_name13"); String param_value13 = request.getParameter("param_value13"); String param_name14 = request.getParameter("param_name14"); String param_value14 = request.getParameter("param_value14"); String param_name15 = request.getParameter("param_name15"); String param_value15 = request.getParameter("param_value15"); String qrcode_img = request.getParameter("qrcode_img"); String remark = request.getParameter("remark"); String login_safeword = request.getParameter("login_safeword"); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("id", id); modelAndView.addObject("user_code", user_code); modelAndView.addObject("user_name", user_name); modelAndView.addObject("method_name", method_name); modelAndView.addObject("method_img", method_img); modelAndView.addObject("method_type", method_type); modelAndView.addObject("real_name", real_name); modelAndView.addObject("param_name1", param_name1); modelAndView.addObject("param_value1", param_value1); modelAndView.addObject("param_name2", param_name2); modelAndView.addObject("param_value2", param_value2); modelAndView.addObject("param_name3", param_name3); modelAndView.addObject("param_value3", param_value3); modelAndView.addObject("param_name4", param_name4); modelAndView.addObject("param_value4", param_value4); modelAndView.addObject("param_name5", param_name5); modelAndView.addObject("param_value5", param_value5); modelAndView.addObject("param_name6", param_name6); modelAndView.addObject("param_value6", param_value6); modelAndView.addObject("param_name7", param_name7); modelAndView.addObject("param_value7", param_value7); modelAndView.addObject("param_name8", param_name8); modelAndView.addObject("param_value8", param_value8); modelAndView.addObject("param_name9", param_name9); modelAndView.addObject("param_value9", param_value9); modelAndView.addObject("param_name10", param_name10); modelAndView.addObject("param_value10", param_value10); modelAndView.addObject("param_name11", param_name11); modelAndView.addObject("param_value11", param_value11); modelAndView.addObject("param_name12", param_name12); modelAndView.addObject("param_value12", param_value12); modelAndView.addObject("param_name13", param_name13); modelAndView.addObject("param_value13", param_value13); modelAndView.addObject("param_name14", param_name14); modelAndView.addObject("param_value14", param_value14); modelAndView.addObject("param_name15", param_name15); modelAndView.addObject("param_value15", param_value15); modelAndView.addObject("qrcode_img", qrcode_img); modelAndView.addObject("remark", remark); try { modelAndView.addObject("methodTypeMap", this.c2cAdvertService.getC2cSyspara("c2c_payment_method_type")); String error = this.verifUpdate(real_name, param_value1, login_safeword); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } String userNameLogin = this.getUsername_login(); SecUser sec = this.secUserService.findUserByLoginName(userNameLogin); this.checkLoginSafeword(sec, userNameLogin, login_safeword); C2cPaymentMethod method = this.adminC2cPaymentMethodService.findById(id); if (null == method) { throw new BusinessException("支付方式不存在"); } String log = MessageFormat.format("ip:" + this.getIp() + ",管理员修改支付方式,id:{0},原用户PARTY_ID:{1},原支付方式模板:{2},原支付方式类型:{3},原支付方式名称:{4},原支付方式图片:{5},原真实姓名:{6}," + "原参数名1:{7},原参数值1:{8},原参数名2:{9},原参数值2:{10},原参数名3:{11},原参数值3:{12},原参数名4:{13},原参数值4:{14},原参数名5:{15},原参数值5:{16}," + "原参数名6:{17},原参数值6:{18},原参数名7:{19},原参数值7:{20},原参数名8:{21},原参数值8:{22},原参数名9:{23},原参数值9:{24},原参数名10:{25},原参数值10:{26}," + "原参数名11:{27},原参数值11:{28},原参数名12:{29},原参数值12:{30},原参数名13:{31},原参数值13:{32},原参数名14:{33},原参数值14:{34},原参数名15:{35},原参数值15:{36}," + "原支付二维码:{37},原备注:{38},原创建时间:{39},原更新时间:{40}", method.getId(), method.getPartyId(), method.getMethodConfigId(), method.getMethodType(), method.getMethodName(), method.getMethodImg(), method.getRealName(), method.getParamName1(), method.getParamValue1(), method.getParamName2(), method.getParamValue2(), method.getParamName3(), method.getParamValue3(), method.getParamName4(), method.getParamValue4(), method.getParamName5(), method.getParamValue5(), method.getParamName6(), method.getParamValue6(), method.getParamName7(), method.getParamValue7(), method.getParamName8(), method.getParamValue8(), method.getParamName9(), method.getParamValue9(), method.getParamName10(), method.getParamValue10(), method.getParamName11(), method.getParamValue11(), method.getParamName12(), method.getParamValue12(), method.getParamName13(), method.getParamValue13(), method.getParamName14(), method.getParamValue14(), method.getParamName15(), method.getParamValue15(), method.getQrcode(), method.getRemark(), method.getCreateTime(), method.getUpdateTime()); method.setRealName(real_name); method.setParamValue1(param_value1); method.setParamValue2(param_value2); method.setParamValue3(param_value3); method.setParamValue4(param_value4); method.setParamValue5(param_value5); method.setParamValue6(param_value6); method.setParamValue7(param_value7); method.setParamValue8(param_value8); method.setParamValue9(param_value9); method.setParamValue10(param_value10); method.setParamValue10(param_value11); method.setParamValue10(param_value12); method.setParamValue10(param_value13); method.setParamValue10(param_value14); method.setParamValue10(param_value15); method.setQrcode(qrcode_img); method.setRemark(remark); method.setUpdateTime(new Date()); this.adminC2cPaymentMethodService.update(method); log += MessageFormat.format(",id:{0},新用户PARTY_ID:{1},新支付方式模板:{2},新支付方式类型:{3},新支付方式名称:{4},新支付方式图片:{5},新真实姓名:{6}," + "新参数名1:{7},新参数值1:{8},新参数名2:{9},新参数值2:{10},新参数名3:{11},新参数值3:{12},新参数名4:{13},新参数值4:{14},新参数名5:{15},新参数值5:{16}," + "新参数名6:{17},新参数值6:{18},新参数名7:{19},新参数值7:{20},新参数名8:{21},新参数值8:{22},新参数名9:{23},新参数值9:{24},新参数名10:{25},新参数值10:{26}," + "新参数名11:{27},新参数值11:{28},新参数名12:{29},新参数值12:{30},新参数名13:{31},新参数值13:{32},新参数名14:{33},新参数值14:{34},新参数名15:{35},新参数值15:{36}," + "新支付二维码:{37},新备注:{38},新创建时间:{39},新更新时间:{40}", method.getId(), method.getPartyId(), method.getMethodConfigId(), method.getMethodType(), method.getMethodName(), method.getMethodImg(), method.getRealName(), method.getParamName1(), method.getParamValue1(), method.getParamName2(), method.getParamValue2(), method.getParamName3(), method.getParamValue3(), method.getParamName4(), method.getParamValue4(), method.getParamName5(), method.getParamValue5(), method.getParamName6(), method.getParamValue6(), method.getParamName7(), method.getParamValue7(), method.getParamName8(), method.getParamValue8(), method.getParamName9(), method.getParamValue9(), method.getParamName10(), method.getParamValue10(), method.getParamName11(), method.getParamValue11(), method.getParamName12(), method.getParamValue12(), method.getParamName13(), method.getParamValue13(), method.getParamName14(), method.getParamValue14(), method.getParamName15(), method.getParamValue15(), method.getQrcode(), method.getRemark(), method.getCreateTime(), method.getUpdateTime()); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("c2c_payment_method_update"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("c2c_payment_method_update"); return modelAndView; } modelAndView.addObject("message", "操作成功"); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } /** * 删除 支付方式 */ @RequestMapping(action + "delete.action") public ModelAndView delete(HttpServletRequest request) { String id = request.getParameter("id"); String login_safeword = request.getParameter("login_safeword"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("redirect:/" + action + "list.action"); try { String userNameLogin = this.getUsername_login(); SecUser sec = this.secUserService.findUserByLoginName(userNameLogin); this.checkLoginSafeword(sec, userNameLogin, login_safeword); C2cPaymentMethod method = this.adminC2cPaymentMethodService.findById(id); if (null == method) { throw new BusinessException("支付方式不存在"); } String log = MessageFormat.format("ip:" + this.getIp() + ",管理员删除支付方式,id:{0},用户PARTY_ID:{1},支付方式模板:{2},支付方式类型:{3},支付方式名称:{4},支付方式图片:{5},真实姓名:{6}," + "参数名1:{7},参数值1:{8},参数名2:{9},参数值2:{10},参数名3:{11},参数值3:{12},参数名4:{13},参数值4:{14},参数名5:{15},参数值5:{16}," + "参数名6:{17},参数值6:{18},参数名7:{19},参数值7:{20},参数名8:{21},参数值8:{22},参数名9:{23},参数值9:{24},参数名10:{25},参数值10:{26}," + "参数名6:{27},参数值6:{28},参数名7:{29},参数值7:{30},参数名8:{31},参数值8:{32},参数名9:{33},参数值9:{34},参数名10:{35},参数值10:{36}," + "支付二维码:{37},备注:{38},创建时间:{39},更新时间:{40}", method.getId(), method.getPartyId(), method.getMethodConfigId(), method.getMethodType(), method.getMethodName(), method.getMethodImg(), method.getRealName(), method.getParamName1(), method.getParamValue1(), method.getParamName2(), method.getParamValue2(), method.getParamName3(), method.getParamValue3(), method.getParamName4(), method.getParamValue4(), method.getParamName5(), method.getParamValue5(), method.getParamName6(), method.getParamValue6(), method.getParamName7(), method.getParamValue7(), method.getParamName8(), method.getParamValue8(), method.getParamName9(), method.getParamValue9(), method.getParamName10(), method.getParamValue10(), method.getParamName11(), method.getParamValue11(), method.getParamName12(), method.getParamValue12(), method.getParamName13(), method.getParamValue13(), method.getParamName14(), method.getParamValue14(), method.getParamName15(), method.getParamValue15(), method.getQrcode(), method.getRemark(), method.getCreateTime(), method.getUpdateTime()); this.adminC2cPaymentMethodService.delete(id); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); return modelAndView; } catch (Throwable t) { logger.error("delete error ", t); modelAndView.addObject("error", "程序错误"); return modelAndView; } modelAndView.addObject("message", "操作成功"); return modelAndView; } /** * 获取 支付方式模板 */ @RequestMapping(action + "getPaymentMethodConfig.action") public String getPaymentMethodConfig(HttpServletRequest request) { String id = request.getParameter("method_config_id"); Map resultMap = new HashMap(); try { resultMap.put("code", 200); C2cPaymentMethodConfig config = this.c2cPaymentMethodConfigService.get(id); if (null == config) { throw new BusinessException("支付方式模板不存在"); } Map methodConfigMap = new HashMap(); methodConfigMap.put("method_img", config.getMethodImg()); methodConfigMap.put("method_type", config.getMethodType()); methodConfigMap.put("param_name1", config.getParamName1()); methodConfigMap.put("param_name2", config.getParamName2()); methodConfigMap.put("param_name3", config.getParamName3()); methodConfigMap.put("param_name4", config.getParamName4()); methodConfigMap.put("param_name5", config.getParamName5()); methodConfigMap.put("param_name6", config.getParamName6()); methodConfigMap.put("param_name7", config.getParamName7()); methodConfigMap.put("param_name8", config.getParamName8()); methodConfigMap.put("param_name9", config.getParamName9()); methodConfigMap.put("param_name10", config.getParamName10()); methodConfigMap.put("param_name11", config.getParamName11()); methodConfigMap.put("param_name12", config.getParamName12()); methodConfigMap.put("param_name13", config.getParamName13()); methodConfigMap.put("param_name14", config.getParamName14()); methodConfigMap.put("param_name15", config.getParamName15()); resultMap.put("methodConfigMap", methodConfigMap); } catch (BusinessException e) { resultMap.put("code", 500); resultMap.put("message", e.getMessage()); } catch (Throwable t) { logger.error(" error ", t); resultMap.put("code", 500); resultMap.put("message", "程序错误"); } return JsonUtils.getJsonString(resultMap); } public String verifAdd(String user_code, String method_config_id, String real_name, String param_value1, String login_safeword) { if (StringUtils.isNullOrEmpty(user_code)) { return "用户UID必填"; } if (StringUtils.isNullOrEmpty(method_config_id)) { return "支付方式模板不正确"; } if (StringUtils.isNullOrEmpty(real_name)) { return "真实姓名必填"; } if (StringUtils.isNullOrEmpty(param_value1)) { return "参数值1必填"; } if (StringUtils.isNullOrEmpty(login_safeword)) { return "资金密码错误"; } return ""; } public String verifUpdate(String real_name, String param_value1, String login_safeword) { if (StringUtils.isNullOrEmpty(real_name)) { return "真实姓名必填"; } if (StringUtils.isNullOrEmpty(param_value1)) { return "参数值1必填"; } if (StringUtils.isNullOrEmpty(login_safeword)) { return "资金密码错误"; } return ""; } /** * 验证登录人资金密码 */ protected void checkLoginSafeword(SecUser secUser, String operatorUsername, String loginSafeword) { // SecUser sec = this.secUserService.findUserByLoginName(operatorUsername); String sysSafeword = secUser.getSafeword(); String safeword_md5 = this.passwordEncoder.encodePassword(loginSafeword, operatorUsername); if (!safeword_md5.equals(sysSafeword)) { throw new BusinessException("登录人资金密码错误"); } } public void saveLog(SecUser secUser, String operator, String context, String category) { project.log.Log log = new project.log.Log(); log.setCategory(category); log.setOperator(operator); log.setUsername(secUser.getUsername()); log.setPartyId(secUser.getPartyId()); log.setLog(context); log.setCreateTime(new Date()); this.logService.saveSync(log); } }