package project.web.admin; import java.text.DecimalFormat; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Arrays; 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.Arith; 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.AdminC2cUserService; import project.c2c.C2cUser; import project.c2c.C2cUserParamBaseSet; import project.c2c.C2cUserParamBaseSetService; import project.log.LogService; import project.party.PartyService; import project.party.model.Party; import project.user.LocalUserService; import security.Role; import security.SecUser; import security.internal.SecUserService; /** * C2C承兑商管理 */ @RestController public class AdminC2cUserController extends PageActionSupport { private Logger logger = LoggerFactory.getLogger(AdminC2cUserController.class); @Autowired private AdminC2cUserService adminC2cUserService; @Autowired private C2cUserParamBaseSetService c2cUserParamBaseSetService; @Autowired private LogService logService; @Autowired private PartyService partyService; @Autowired private LocalUserService localUserService; @Autowired private SecUserService secUserService; @Autowired private PasswordEncoder passwordEncoder; private final String action = "normal/adminC2cUserAction!"; /** * 获取 承兑商 列表 */ @RequestMapping(action + "list.action") public ModelAndView list(HttpServletRequest request) { String pageNoStr = request.getParameter("pageNo"); String error = request.getParameter("error"); String message = request.getParameter("message"); String c2c_user_id_para = request.getParameter("c2c_user_id_para"); String c2c_user_type_para = request.getParameter("c2c_user_type_para"); String c2c_user_party_id_para = request.getParameter("c2c_user_party_id_para"); String c2c_manager_name_para = request.getParameter("c2c_manager_name_para"); ModelAndView modelAndView = new ModelAndView(); int pageNo=1; Page page=null; int pageSize=20; try { pageNo=checkAndSetPageNo(pageNoStr); Integer c2c_user_type_int = null; if (!StringUtils.isEmptyString(c2c_user_type_para)) { c2c_user_type_int = Integer.valueOf(c2c_user_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.adminC2cUserService.pagedQuery(pageNo, pageSize, c2c_user_id_para, c2c_user_type_int, c2c_user_party_id_para, c2c_manager_name_para, secUuid); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.addObject("message", message); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.addObject("message", message); return modelAndView; } modelAndView.addObject("pageNo", pageNo); modelAndView.addObject("pageSize", pageSize); modelAndView.addObject("page", page); modelAndView.addObject("message", message); modelAndView.addObject("error", error); modelAndView.addObject("c2c_user_id_para", c2c_user_id_para); modelAndView.addObject("c2c_user_type_para", c2c_user_type_para); modelAndView.addObject("c2c_user_party_id_para", c2c_user_party_id_para); modelAndView.addObject("c2c_manager_name_para", c2c_manager_name_para); modelAndView.setViewName("c2c_user_list"); return modelAndView; } /** * 新增 承兑商 页面 */ @RequestMapping(action + "toAdd.action") public ModelAndView toAdd(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("deposit", 0); modelAndView.addObject("deposit_open", 0); modelAndView.addObject("deposit_gift_rate", 0); modelAndView.addObject("thirty_days_order", 0); modelAndView.addObject("thirty_days_order_ratio", 0); modelAndView.addObject("thirty_days_pass_average_time", 0); modelAndView.addObject("thirty_days_pay_average_time", 0); modelAndView.addObject("thirty_days_amount", 0); modelAndView.addObject("buy_amount", 0); modelAndView.addObject("sell_amount", 0); modelAndView.addObject("total_amount", 0); modelAndView.addObject("account_create_days", 0); modelAndView.addObject("first_exchange_days", 0); modelAndView.addObject("exchange_users", 0); modelAndView.addObject("buy_success_orders", 0); modelAndView.addObject("sell_success_orders", 0); modelAndView.addObject("total_success_orders", 0); modelAndView.addObject("appraise_good", 0); modelAndView.addObject("appraise_bad", 0); modelAndView.addObject("phone_authority", "N"); modelAndView.addObject("email_authority", "N"); modelAndView.addObject("kyc_authority", "N"); modelAndView.addObject("kyc_highlevel_authority", "N"); modelAndView.addObject("thirty_days_order_base", 0); modelAndView.addObject("thirty_days_order_ratio_base", 0); modelAndView.addObject("thirty_days_pass_average_time_base", 0); modelAndView.addObject("thirty_days_pay_average_time_base", 0); modelAndView.addObject("thirty_days_amount_base", 0); modelAndView.addObject("buy_amount_base", 0); modelAndView.addObject("sell_amount_base", 0); modelAndView.addObject("total_amount_base", 0); modelAndView.addObject("account_create_days_base", 0); modelAndView.addObject("first_exchange_days_base", 0); modelAndView.addObject("exchange_users_base", 0); modelAndView.addObject("buy_success_orders_base", 0); modelAndView.addObject("sell_success_orders_base", 0); modelAndView.addObject("total_success_orders_base", 0); modelAndView.addObject("appraise_good_base", 0); modelAndView.addObject("appraise_bad_base", 0); modelAndView.addObject("phone_authority_base", "N"); modelAndView.addObject("email_authority_base", "N"); modelAndView.addObject("kyc_authority_base", "N"); modelAndView.addObject("kyc_highlevel_authority_base", "N"); modelAndView.addObject("c2cManagerMap", this.adminC2cUserService.getAllC2cManager()); modelAndView.setViewName("c2c_user_add"); return modelAndView; } /** * 新增 承兑商 */ @RequestMapping(action + "add.action") public ModelAndView add(HttpServletRequest request) { String c2c_manager_party_id = request.getParameter("c2c_manager_party_id"); String type_front = request.getParameter("type_front"); String username_front = request.getParameter("username_front"); String password_front = request.getParameter("password_front"); String re_password_front = request.getParameter("re_password_front"); String usercode_front = request.getParameter("usercode_front"); String c2c_user_type = request.getParameter("c2c_user_type"); String c2c_user_party_code = request.getParameter("c2c_user_party_code"); String nick_name = request.getParameter("nick_name"); String head_img = request.getParameter("head_img"); String deposit = request.getParameter("deposit"); String deposit_open = request.getParameter("deposit_open"); String deposit_gift_rate = request.getParameter("deposit_gift_rate"); String thirty_days_order = request.getParameter("thirty_days_order"); String thirty_days_order_ratio = request.getParameter("thirty_days_order_ratio"); String thirty_days_pass_average_time = request.getParameter("thirty_days_pass_average_time"); String thirty_days_pay_average_time = request.getParameter("thirty_days_pay_average_time"); String thirty_days_amount = request.getParameter("thirty_days_amount"); String buy_amount = request.getParameter("buy_amount"); String sell_amount = request.getParameter("sell_amount"); String total_amount = request.getParameter("total_amount"); String account_create_days = request.getParameter("account_create_days"); String first_exchange_days = request.getParameter("first_exchange_days"); String exchange_users = request.getParameter("exchange_users"); String buy_success_orders = request.getParameter("buy_success_orders"); String sell_success_orders = request.getParameter("sell_success_orders"); String total_success_orders = request.getParameter("total_success_orders"); String appraise_good = request.getParameter("appraise_good"); String appraise_bad = request.getParameter("appraise_bad"); String order_mail_notice_open = request.getParameter("order_mail_notice_open"); String order_sms_notice_open = request.getParameter("order_sms_notice_open"); String order_app_notice_open = request.getParameter("order_app_notice_open"); String appeal_mail_notice_open = request.getParameter("appeal_mail_notice_open"); String appeal_sms_notice_open = request.getParameter("appeal_sms_notice_open"); String appeal_app_notice_open = request.getParameter("appeal_app_notice_open"); String chat_app_notice_open = request.getParameter("chat_app_notice_open"); String security_mail_notice_open = request.getParameter("security_mail_notice_open"); String security_sms_notice_open = request.getParameter("security_sms_notice_open"); String security_app_notice_open = request.getParameter("security_app_notice_open"); String phone_authority = request.getParameter("phone_authority"); String email_authority = request.getParameter("email_authority"); String kyc_authority = request.getParameter("kyc_authority"); String kyc_highlevel_authority = request.getParameter("kyc_highlevel_authority"); String thirty_days_order_base = request.getParameter("thirty_days_order_base"); String thirty_days_order_ratio_base = request.getParameter("thirty_days_order_ratio_base"); String thirty_days_pass_average_time_base = request.getParameter("thirty_days_pass_average_time_base"); String thirty_days_pay_average_time_base = request.getParameter("thirty_days_pay_average_time_base"); String thirty_days_amount_base = request.getParameter("thirty_days_amount_base"); String buy_amount_base = request.getParameter("buy_amount_base"); String sell_amount_base = request.getParameter("sell_amount_base"); String total_amount_base = request.getParameter("total_amount_base"); String account_create_days_base = request.getParameter("account_create_days_base"); String first_exchange_days_base = request.getParameter("first_exchange_days_base"); String exchange_users_base = request.getParameter("exchange_users_base"); String buy_success_orders_base = request.getParameter("buy_success_orders_base"); String sell_success_orders_base = request.getParameter("sell_success_orders_base"); String total_success_orders_base = request.getParameter("total_success_orders_base"); String appraise_good_base = request.getParameter("appraise_good_base"); String appraise_bad_base = request.getParameter("appraise_bad_base"); String order_mail_notice_open_base = request.getParameter("order_mail_notice_open_base"); String order_sms_notice_open_base = request.getParameter("order_sms_notice_open_base"); String order_app_notice_open_base = request.getParameter("order_app_notice_open_base"); String appeal_mail_notice_open_base = request.getParameter("appeal_mail_notice_open_base"); String appeal_sms_notice_open_base = request.getParameter("appeal_sms_notice_open_base"); String appeal_app_notice_open_base = request.getParameter("appeal_app_notice_open_base"); String chat_app_notice_open_base = request.getParameter("chat_app_notice_open_base"); String security_mail_notice_open_base = request.getParameter("security_mail_notice_open_base"); String security_sms_notice_open_base = request.getParameter("security_sms_notice_open_base"); String security_app_notice_open_base = request.getParameter("security_app_notice_open_base"); String phone_authority_base = request.getParameter("phone_authority_base"); String email_authority_base = request.getParameter("email_authority_base"); String kyc_authority_base = request.getParameter("kyc_authority_base"); String kyc_highlevel_authority_base = request.getParameter("kyc_highlevel_authority_base"); String remark = request.getParameter("remark"); String login_safeword = request.getParameter("login_safeword"); if (StringUtils.isEmptyString(deposit)) {deposit = "0";} if (StringUtils.isEmptyString(deposit_open)) {deposit_open = "0";} if (StringUtils.isEmptyString(deposit_gift_rate)) {deposit_gift_rate = "0";} if (StringUtils.isEmptyString(thirty_days_order)) {thirty_days_order = "0";} if (StringUtils.isEmptyString(thirty_days_order_ratio)) {thirty_days_order_ratio = "0";} if (StringUtils.isEmptyString(thirty_days_pass_average_time)) {thirty_days_pass_average_time = "0";} if (StringUtils.isEmptyString(thirty_days_pay_average_time)) {thirty_days_pay_average_time = "0";} if (StringUtils.isEmptyString(thirty_days_amount)) {thirty_days_amount = "0";} if (StringUtils.isEmptyString(buy_amount)) {buy_amount = "0";} if (StringUtils.isEmptyString(sell_amount)) {sell_amount = "0";} if (StringUtils.isEmptyString(total_amount)) {total_amount = "0";} if (StringUtils.isEmptyString(account_create_days)) {account_create_days = "0";} if (StringUtils.isEmptyString(first_exchange_days)) {first_exchange_days = "0";} if (StringUtils.isEmptyString(exchange_users)) {exchange_users = "0";} if (StringUtils.isEmptyString(buy_success_orders)) {buy_success_orders = "0";} if (StringUtils.isEmptyString(sell_success_orders)) {sell_success_orders = "0";} if (StringUtils.isEmptyString(total_success_orders)) {total_success_orders = "0";} if (StringUtils.isEmptyString(appraise_good)) {appraise_good = "0";} if (StringUtils.isEmptyString(appraise_bad)) {appraise_bad = "0";} if (StringUtils.isEmptyString(phone_authority)) {phone_authority = "N";} if (StringUtils.isEmptyString(email_authority)) {email_authority = "N";} if (StringUtils.isEmptyString(kyc_authority)) {kyc_authority = "N";} if (StringUtils.isEmptyString(kyc_highlevel_authority)) {kyc_highlevel_authority = "N";} if (StringUtils.isEmptyString(thirty_days_order_base)) {thirty_days_order_base = "0";} if (StringUtils.isEmptyString(thirty_days_order_ratio_base)) {thirty_days_order_ratio_base = "0";} if (StringUtils.isEmptyString(thirty_days_pass_average_time_base)) {thirty_days_pass_average_time_base = "0";} if (StringUtils.isEmptyString(thirty_days_pay_average_time_base)) {thirty_days_pay_average_time_base = "0";} if (StringUtils.isEmptyString(thirty_days_amount_base)) {thirty_days_amount_base = "0";} if (StringUtils.isEmptyString(buy_amount_base)) {buy_amount_base = "0";} if (StringUtils.isEmptyString(sell_amount_base)) {sell_amount_base = "0";} if (StringUtils.isEmptyString(total_amount_base)) {total_amount_base = "0";} if (StringUtils.isEmptyString(account_create_days_base)) {account_create_days_base = "0";} if (StringUtils.isEmptyString(first_exchange_days_base)) {first_exchange_days_base = "0";} if (StringUtils.isEmptyString(exchange_users_base)) {exchange_users_base = "0";} if (StringUtils.isEmptyString(buy_success_orders_base)) {buy_success_orders_base = "0";} if (StringUtils.isEmptyString(sell_success_orders_base)) {sell_success_orders_base = "0";} if (StringUtils.isEmptyString(total_success_orders_base)) {total_success_orders_base = "0";} if (StringUtils.isEmptyString(appraise_good_base)) {appraise_good_base = "0";} if (StringUtils.isEmptyString(appraise_bad_base)) {appraise_bad_base = "0";} if (StringUtils.isEmptyString(phone_authority_base)) {phone_authority_base = "N";} if (StringUtils.isEmptyString(email_authority_base)) {email_authority_base = "N";} if (StringUtils.isEmptyString(kyc_authority_base)) {kyc_authority_base = "N";} if (StringUtils.isEmptyString(kyc_highlevel_authority_base)) {kyc_highlevel_authority_base = "N";} ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("c2c_manager_party_id", c2c_manager_party_id); modelAndView.addObject("type_front", type_front); modelAndView.addObject("username_front", username_front); modelAndView.addObject("password_front", password_front); modelAndView.addObject("re_password_front", re_password_front); modelAndView.addObject("usercode_front", usercode_front); modelAndView.addObject("c2c_user_type", c2c_user_type); modelAndView.addObject("c2c_user_party_code", c2c_user_party_code); modelAndView.addObject("nick_name", nick_name); modelAndView.addObject("head_img", head_img); modelAndView.addObject("deposit", deposit); modelAndView.addObject("deposit_open", deposit_open); modelAndView.addObject("deposit_gift_rate", deposit_gift_rate); modelAndView.addObject("thirty_days_order", thirty_days_order); modelAndView.addObject("thirty_days_order_ratio", thirty_days_order_ratio); modelAndView.addObject("thirty_days_pass_average_time", thirty_days_pass_average_time); modelAndView.addObject("thirty_days_pay_average_time", thirty_days_pay_average_time); modelAndView.addObject("thirty_days_amount", thirty_days_amount); modelAndView.addObject("buy_amount", buy_amount); modelAndView.addObject("sell_amount", sell_amount); modelAndView.addObject("total_amount", total_amount); modelAndView.addObject("account_create_days", account_create_days); modelAndView.addObject("first_exchange_days", first_exchange_days); modelAndView.addObject("exchange_users", exchange_users); modelAndView.addObject("buy_success_orders", buy_success_orders); modelAndView.addObject("sell_success_orders", sell_success_orders); modelAndView.addObject("total_success_orders", total_success_orders); modelAndView.addObject("appraise_good", appraise_good); modelAndView.addObject("appraise_bad", appraise_bad); modelAndView.addObject("order_mail_notice_open", order_mail_notice_open); modelAndView.addObject("order_sms_notice_open", order_sms_notice_open); modelAndView.addObject("order_app_notice_open", order_app_notice_open); modelAndView.addObject("appeal_mail_notice_open", appeal_mail_notice_open); modelAndView.addObject("appeal_sms_notice_open", appeal_sms_notice_open); modelAndView.addObject("appeal_app_notice_open", appeal_app_notice_open); modelAndView.addObject("chat_app_notice_open", chat_app_notice_open); modelAndView.addObject("security_mail_notice_open", security_mail_notice_open); modelAndView.addObject("security_sms_notice_open", security_sms_notice_open); modelAndView.addObject("security_app_notice_open", security_app_notice_open); modelAndView.addObject("phone_authority", phone_authority); modelAndView.addObject("email_authority", email_authority); modelAndView.addObject("kyc_authority", kyc_authority); modelAndView.addObject("kyc_highlevel_authority", kyc_highlevel_authority); modelAndView.addObject("thirty_days_order_base", thirty_days_order_base); modelAndView.addObject("thirty_days_order_ratio_base", thirty_days_order_ratio_base); modelAndView.addObject("thirty_days_pass_average_time_base", thirty_days_pass_average_time_base); modelAndView.addObject("thirty_days_pay_average_time_base", thirty_days_pay_average_time_base); modelAndView.addObject("thirty_days_amount_base", thirty_days_amount_base); modelAndView.addObject("buy_amount_base", buy_amount_base); modelAndView.addObject("sell_amount_base", sell_amount_base); modelAndView.addObject("total_amount_base", total_amount_base); modelAndView.addObject("account_create_days_base", account_create_days_base); modelAndView.addObject("first_exchange_days_base", first_exchange_days_base); modelAndView.addObject("exchange_users_base", exchange_users_base); modelAndView.addObject("buy_success_orders_base", buy_success_orders_base); modelAndView.addObject("sell_success_orders_base", sell_success_orders_base); modelAndView.addObject("total_success_orders_base", total_success_orders_base); modelAndView.addObject("appraise_good_base", appraise_good_base); modelAndView.addObject("appraise_bad_base", appraise_bad_base); modelAndView.addObject("order_mail_notice_open_base", order_mail_notice_open_base); modelAndView.addObject("order_sms_notice_open_base", order_sms_notice_open_base); modelAndView.addObject("order_app_notice_open_base", order_app_notice_open_base); modelAndView.addObject("appeal_mail_notice_open_base", appeal_mail_notice_open_base); modelAndView.addObject("appeal_sms_notice_open_base", appeal_sms_notice_open_base); modelAndView.addObject("appeal_app_notice_open_base", appeal_app_notice_open_base); modelAndView.addObject("chat_app_notice_open_base", chat_app_notice_open_base); modelAndView.addObject("security_mail_notice_open_base", security_mail_notice_open_base); modelAndView.addObject("security_sms_notice_open_base", security_sms_notice_open_base); modelAndView.addObject("security_app_notice_open_base", security_app_notice_open_base); modelAndView.addObject("phone_authority_base", phone_authority_base); modelAndView.addObject("email_authority_base", email_authority_base); modelAndView.addObject("kyc_authority_base", kyc_authority_base); modelAndView.addObject("kyc_highlevel_authority_base", kyc_highlevel_authority_base); modelAndView.addObject("remark", remark); try { modelAndView.addObject("c2cManagerMap", this.adminC2cUserService.getAllC2cManager()); String error = this.verifBase(c2c_user_type, c2c_user_party_code, nick_name, head_img, deposit, deposit_open, deposit_gift_rate); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifFront(type_front, username_front, password_front, re_password_front, usercode_front); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifStat(" 基础设置 ", thirty_days_order_base, thirty_days_order_ratio_base, thirty_days_pass_average_time_base, thirty_days_pay_average_time_base, thirty_days_amount_base, buy_amount_base, sell_amount_base, total_amount_base, account_create_days_base, first_exchange_days_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifNotice(" 基础设置 ", order_mail_notice_open_base, order_sms_notice_open_base, order_app_notice_open_base, appeal_mail_notice_open_base, appeal_sms_notice_open_base, appeal_app_notice_open_base, chat_app_notice_open_base, security_mail_notice_open_base, security_sms_notice_open_base, security_app_notice_open_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifVerif(" 基础设置 ", phone_authority_base, email_authority_base, kyc_authority_base, kyc_highlevel_authority_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifOthers(" 基础设置 ", exchange_users_base, buy_success_orders_base, sell_success_orders_base, total_success_orders_base, appraise_good_base, appraise_bad_base); 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 = null; if ("2".equals(c2c_user_type)) { // 用户承兑商 party = this.partyService.findPartyByUsercode(c2c_user_party_code); if (null == party) { throw new BusinessException("用户承兑商:用户UID不存在"); } } else if ("1".equals(c2c_user_type)) { // 后台承兑商 party = this.localUserService.registerC2cUser(username_front, password_front, re_password_front, type_front, usercode_front, this.getIp()); if (null == party) { throw new BusinessException("后台承兑商:注册失败"); } this.saveLog(sec, userNameLogin, "管理员操作:后台承兑商用户注册,ip[" + this.getIp() + "]", Constants.LOG_CATEGORY_SECURITY); } else { throw new BusinessException("承兑商类型不正确"); } party.setC2cUserType(Integer.valueOf(c2c_user_type).intValue()); this.partyService.update(party); C2cUser c2cUser = new C2cUser(); c2cUser.setId(ApplicationUtil.getCurrentTimeUUID()); c2cUser.setC2cManagerPartyId(c2c_manager_party_id); c2cUser.setC2cUserType(Integer.valueOf(c2c_user_type).intValue()); // c2cUser.setC2cUserCode(); c2cUser.setC2cUserPartyId(party.getId().toString()); c2cUser.setNickName(nick_name); c2cUser.setHeadImg(head_img); c2cUser.setDeposit(0); c2cUser.setDepositOpen(0); c2cUser.setDepositGiftRate(Double.valueOf(deposit_gift_rate).doubleValue()); c2cUser.setThirtyDaysOrder(0); c2cUser.setThirtyDaysOrderRatio(0); c2cUser.setThirtyDaysPassAverageTime(0); c2cUser.setThirtyDaysPayAverageTime(0); c2cUser.setThirtyDaysAmount(0); c2cUser.setBuyAmount(0); c2cUser.setSellAmount(0); c2cUser.setTotalAmount(0); c2cUser.setAccountCreateDays(0); c2cUser.setFirstExchangeDays(0); c2cUser.setExchangeUsers(0); c2cUser.setBuySuccessOrders(0); c2cUser.setSellSuccessOrders(0); c2cUser.setTotalSuccessOrders(0); c2cUser.setAppraiseGood(0); c2cUser.setAppraiseBad(0); c2cUser.setOrderMailNoticeOpen(0); c2cUser.setOrderSmsNoticeOpen(0); c2cUser.setOrderAppNoticeOpen(0); c2cUser.setAppealMailNoticeOpen(0); c2cUser.setAppealSmsNoticeOpen(0); c2cUser.setAppealAppNoticeOpen(0); c2cUser.setChatAppNoticeOpen(0); c2cUser.setSecurityMailNoticeOpen(0); c2cUser.setSecuritySmsNoticeOpen(0); c2cUser.setSecurityAppNoticeOpen(0); c2cUser.setRemark(remark); c2cUser.setCreateTime(new Date()); c2cUser.setUpdateTime(new Date()); this.adminC2cUserService.save(c2cUser); String log = MessageFormat.format("ip:" + this.getIp() + ",管理员新增承兑商,id:{0},承兑商类型:{1},承兑商CODE:{2},承兑商PARTY_ID:{3},承兑商昵称:{4},承兑商头像:{5},剩余保证金:{6},保证金:{7}," + "备注:{8},创建时间:{9},更新时间:{10},C2C管理员PARTY_ID:{11},保证金赠送比率:{12}", c2cUser.getId(), c2cUser.getC2cUserType(), c2cUser.getC2cUserCode(), c2cUser.getC2cUserPartyId(), c2cUser.getNickName(), c2cUser.getHeadImg(), c2cUser.getDeposit(), c2cUser.getDepositOpen(), c2cUser.getRemark(), c2cUser.getCreateTime(), c2cUser.getUpdateTime(), c2cUser.getC2cManagerPartyId(), c2cUser.getDepositGiftRate()); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); C2cUserParamBaseSet paramBaseSet = new C2cUserParamBaseSet(); paramBaseSet.setId(ApplicationUtil.getCurrentTimeUUID()); paramBaseSet.setC2cUserPartyId(party.getId().toString()); paramBaseSet.setThirtyDaysOrder(Integer.valueOf(thirty_days_order_base).intValue()); paramBaseSet.setThirtyDaysOrderRatio(Double.valueOf(thirty_days_order_ratio_base).doubleValue()); paramBaseSet.setThirtyDaysPassAverageTime(Integer.valueOf(thirty_days_pass_average_time_base).intValue()); paramBaseSet.setThirtyDaysPayAverageTime(Integer.valueOf(thirty_days_pay_average_time_base).intValue()); paramBaseSet.setThirtyDaysAmount(Double.valueOf(thirty_days_amount_base).doubleValue()); paramBaseSet.setBuyAmount(Double.valueOf(buy_amount_base).doubleValue()); paramBaseSet.setSellAmount(Double.valueOf(sell_amount_base).doubleValue()); paramBaseSet.setTotalAmount(Double.valueOf(total_amount_base).doubleValue()); paramBaseSet.setAccountCreateDays(Integer.valueOf(account_create_days_base).intValue()); paramBaseSet.setFirstExchangeDays(Integer.valueOf(first_exchange_days_base).intValue()); paramBaseSet.setExchangeUsers(Integer.valueOf(exchange_users_base).intValue()); paramBaseSet.setBuySuccessOrders(Integer.valueOf(buy_success_orders_base).intValue()); paramBaseSet.setSellSuccessOrders(Integer.valueOf(sell_success_orders_base).intValue()); paramBaseSet.setTotalSuccessOrders(Integer.valueOf(total_success_orders_base).intValue()); paramBaseSet.setAppraiseGood(Integer.valueOf(appraise_good_base).intValue()); paramBaseSet.setAppraiseBad(Integer.valueOf(appraise_bad_base).intValue()); paramBaseSet.setOrderMailNoticeOpen(Integer.valueOf(order_mail_notice_open_base).intValue()); paramBaseSet.setOrderSmsNoticeOpen(Integer.valueOf(order_sms_notice_open_base).intValue()); paramBaseSet.setOrderAppNoticeOpen(Integer.valueOf(order_app_notice_open_base).intValue()); paramBaseSet.setAppealMailNoticeOpen(Integer.valueOf(appeal_mail_notice_open_base).intValue()); paramBaseSet.setAppealSmsNoticeOpen(Integer.valueOf(appeal_sms_notice_open_base).intValue()); paramBaseSet.setAppealAppNoticeOpen(Integer.valueOf(appeal_app_notice_open_base).intValue()); paramBaseSet.setChatAppNoticeOpen(Integer.valueOf(chat_app_notice_open_base).intValue()); paramBaseSet.setSecurityMailNoticeOpen(Integer.valueOf(security_mail_notice_open_base).intValue()); paramBaseSet.setSecuritySmsNoticeOpen(Integer.valueOf(security_sms_notice_open_base).intValue()); paramBaseSet.setSecurityAppNoticeOpen(Integer.valueOf(security_app_notice_open_base).intValue()); paramBaseSet.setPhoneAuthority(phone_authority_base); paramBaseSet.setEmailAuthority(email_authority_base); paramBaseSet.setKycAuthority(kyc_authority_base); paramBaseSet.setKycHighlevelAuthority(kyc_highlevel_authority_base); paramBaseSet.setCreateTime(new Date()); paramBaseSet.setUpdateTime(new Date()); this.c2cUserParamBaseSetService.save(paramBaseSet); String logBase = MessageFormat.format("ip:" + this.getIp() + ",管理员新增承兑商参数基础设置,id:{0},承兑商PARTY_ID:{1}," + "30日成单数:{2},30日成单率:{3},30日平均放行时间:{4},30日平均付款时间:{5},30日交易量:{6},买交易量:{7},卖交易量:{8},总交易量:{9}," + "账号创建天数:{10},首次交易至今天数:{11},交易人数:{12},买成单数:{13},卖成单数:{14},总成单数:{15}," + "好评数:{16},差评数:{17},订单邮件通知:{18},订单短信通知:{19},订单APP通知:{20},申诉邮件通知:{21}," + "申诉短信通知:{22},申诉APP通知:{23},聊天APP通知:{24},安全邮件通知:{25},安全短信通知:{26},安全APP通知:{27}," + "手机验证:{28},邮箱验证:{29},身份认证:{30},高级认证:{31},创建时间:{32},更新时间:{33}", paramBaseSet.getId(), paramBaseSet.getC2cUserPartyId(), paramBaseSet.getThirtyDaysOrder(), paramBaseSet.getThirtyDaysOrderRatio(), paramBaseSet.getThirtyDaysPassAverageTime(), paramBaseSet.getThirtyDaysPayAverageTime(), paramBaseSet.getThirtyDaysAmount(), paramBaseSet.getBuyAmount(), paramBaseSet.getSellAmount(), paramBaseSet.getTotalAmount(), paramBaseSet.getAccountCreateDays(), paramBaseSet.getFirstExchangeDays(), paramBaseSet.getExchangeUsers(), paramBaseSet.getBuySuccessOrders(), paramBaseSet.getSellSuccessOrders(), paramBaseSet.getTotalSuccessOrders(), paramBaseSet.getAppraiseGood(), paramBaseSet.getAppraiseBad(), paramBaseSet.getOrderMailNoticeOpen(), paramBaseSet.getOrderSmsNoticeOpen(), paramBaseSet.getOrderAppNoticeOpen(), paramBaseSet.getAppealMailNoticeOpen(), paramBaseSet.getAppealSmsNoticeOpen(), paramBaseSet.getAppealAppNoticeOpen(), paramBaseSet.getChatAppNoticeOpen(), paramBaseSet.getSecurityMailNoticeOpen(), paramBaseSet.getSecuritySmsNoticeOpen(), paramBaseSet.getSecurityAppNoticeOpen(), paramBaseSet.getPhoneAuthority(), paramBaseSet.getEmailAuthority(), paramBaseSet.getKycAuthority(), paramBaseSet.getKycHighlevelAuthority(), paramBaseSet.getCreateTime(), paramBaseSet.getUpdateTime()); this.saveLog(sec, userNameLogin, logBase, Constants.LOG_CATEGORY_C2C); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("c2c_user_add"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("c2c_user_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 { C2cUser c2cUser = this.adminC2cUserService.findById(id); if (null == c2cUser) { throw new BusinessException("承兑商不存在"); } C2cUserParamBaseSet paramBaseSet = this.c2cUserParamBaseSetService.getByPartyId(c2cUser.getC2cUserPartyId()); if (null == paramBaseSet) { throw new BusinessException("承兑商参数基础设置不存在"); } Party party = this.partyService.cachePartyBy(c2cUser.getC2cUserPartyId(), false); if (null == party) { throw new BusinessException("承兑商的用户信息不存在"); } modelAndView.addObject("id", id); modelAndView.addObject("c2c_manager_party_id", c2cUser.getC2cManagerPartyId()); modelAndView.addObject("c2c_user_type", c2cUser.getC2cUserType()); modelAndView.addObject("c2c_user_type_name", 1 == c2cUser.getC2cUserType() ? "后台承兑商" : "用户承兑商"); modelAndView.addObject("c2c_user_code", c2cUser.getC2cUserCode()); modelAndView.addObject("nick_name", c2cUser.getNickName()); modelAndView.addObject("head_img", c2cUser.getHeadImg()); modelAndView.addObject("user_code", party.getUsercode()); modelAndView.addObject("user_name", party.getUsername()); modelAndView.addObject("deposit", c2cUser.getDeposit()); modelAndView.addObject("deposit_open", c2cUser.getDepositOpen()); modelAndView.addObject("deposit_gift_rate", c2cUser.getDepositGiftRate()); modelAndView.addObject("thirty_days_order", c2cUser.getThirtyDaysOrder()); modelAndView.addObject("thirty_days_order_ratio", c2cUser.getThirtyDaysOrderRatio()); modelAndView.addObject("thirty_days_pass_average_time", c2cUser.getThirtyDaysPassAverageTime()); modelAndView.addObject("thirty_days_pay_average_time", c2cUser.getThirtyDaysPayAverageTime()); modelAndView.addObject("thirty_days_amount", c2cUser.getThirtyDaysAmount()); modelAndView.addObject("buy_amount", c2cUser.getBuyAmount()); modelAndView.addObject("sell_amount", c2cUser.getSellAmount()); modelAndView.addObject("total_amount", c2cUser.getTotalAmount()); modelAndView.addObject("account_create_days", c2cUser.getAccountCreateDays()); modelAndView.addObject("first_exchange_days", c2cUser.getFirstExchangeDays()); modelAndView.addObject("exchange_users", c2cUser.getExchangeUsers()); modelAndView.addObject("buy_success_orders", c2cUser.getBuySuccessOrders()); modelAndView.addObject("sell_success_orders", c2cUser.getSellSuccessOrders()); modelAndView.addObject("total_success_orders", c2cUser.getTotalSuccessOrders()); modelAndView.addObject("appraise_good", c2cUser.getAppraiseGood()); modelAndView.addObject("appraise_bad", c2cUser.getAppraiseBad()); modelAndView.addObject("order_mail_notice_open", c2cUser.getOrderMailNoticeOpen()); modelAndView.addObject("order_sms_notice_open", c2cUser.getOrderSmsNoticeOpen()); modelAndView.addObject("order_app_notice_open", c2cUser.getOrderAppNoticeOpen()); modelAndView.addObject("appeal_mail_notice_open", c2cUser.getAppealMailNoticeOpen()); modelAndView.addObject("appeal_sms_notice_open", c2cUser.getAppealSmsNoticeOpen()); modelAndView.addObject("appeal_app_notice_open", c2cUser.getAppealAppNoticeOpen()); modelAndView.addObject("chat_app_notice_open", c2cUser.getChatAppNoticeOpen()); modelAndView.addObject("security_mail_notice_open", c2cUser.getSecurityMailNoticeOpen()); modelAndView.addObject("security_sms_notice_open", c2cUser.getSecuritySmsNoticeOpen()); modelAndView.addObject("security_app_notice_open", c2cUser.getSecurityAppNoticeOpen()); modelAndView.addObject("phone_authority", party.getPhone_authority()); modelAndView.addObject("email_authority", party.getEmail_authority()); modelAndView.addObject("kyc_authority", party.getKyc_authority()); modelAndView.addObject("kyc_highlevel_authority", party.isKyc_highlevel_authority()); modelAndView.addObject("thirty_days_order_base", paramBaseSet.getThirtyDaysOrder()); modelAndView.addObject("thirty_days_order_ratio_base", paramBaseSet.getThirtyDaysOrderRatio()); modelAndView.addObject("thirty_days_pass_average_time_base", paramBaseSet.getThirtyDaysPassAverageTime()); modelAndView.addObject("thirty_days_pay_average_time_base", paramBaseSet.getThirtyDaysPayAverageTime()); modelAndView.addObject("thirty_days_amount_base", paramBaseSet.getThirtyDaysAmount()); modelAndView.addObject("buy_amount_base", paramBaseSet.getBuyAmount()); modelAndView.addObject("sell_amount_base", paramBaseSet.getSellAmount()); modelAndView.addObject("total_amount_base", paramBaseSet.getTotalAmount()); modelAndView.addObject("account_create_days_base", paramBaseSet.getAccountCreateDays()); modelAndView.addObject("first_exchange_days_base", paramBaseSet.getFirstExchangeDays()); modelAndView.addObject("exchange_users_base", paramBaseSet.getExchangeUsers()); modelAndView.addObject("buy_success_orders_base", paramBaseSet.getBuySuccessOrders()); modelAndView.addObject("sell_success_orders_base", paramBaseSet.getSellSuccessOrders()); modelAndView.addObject("total_success_orders_base", paramBaseSet.getTotalSuccessOrders()); modelAndView.addObject("appraise_good_base", paramBaseSet.getAppraiseGood()); modelAndView.addObject("appraise_bad_base", paramBaseSet.getAppraiseBad()); modelAndView.addObject("order_mail_notice_open_base", paramBaseSet.getOrderMailNoticeOpen()); modelAndView.addObject("order_sms_notice_open_base", paramBaseSet.getOrderSmsNoticeOpen()); modelAndView.addObject("order_app_notice_open_base", paramBaseSet.getOrderAppNoticeOpen()); modelAndView.addObject("appeal_mail_notice_open_base", paramBaseSet.getAppealMailNoticeOpen()); modelAndView.addObject("appeal_sms_notice_open_base", paramBaseSet.getAppealSmsNoticeOpen()); modelAndView.addObject("appeal_app_notice_open_base", paramBaseSet.getAppealAppNoticeOpen()); modelAndView.addObject("chat_app_notice_open_base", paramBaseSet.getChatAppNoticeOpen()); modelAndView.addObject("security_mail_notice_open_base", paramBaseSet.getSecurityMailNoticeOpen()); modelAndView.addObject("security_sms_notice_open_base", paramBaseSet.getSecuritySmsNoticeOpen()); modelAndView.addObject("security_app_notice_open_base", paramBaseSet.getSecurityAppNoticeOpen()); modelAndView.addObject("security_app_notice_open_base", paramBaseSet.getSecurityAppNoticeOpen()); modelAndView.addObject("security_app_notice_open_base", paramBaseSet.getSecurityAppNoticeOpen()); modelAndView.addObject("security_app_notice_open_base", paramBaseSet.getSecurityAppNoticeOpen()); modelAndView.addObject("security_app_notice_open_base", paramBaseSet.getSecurityAppNoticeOpen()); modelAndView.addObject("phone_authority_base", paramBaseSet.getPhoneAuthority()); modelAndView.addObject("email_authority_base", paramBaseSet.getEmailAuthority()); modelAndView.addObject("kyc_authority_base", paramBaseSet.getKycAuthority()); modelAndView.addObject("kyc_highlevel_authority_base", paramBaseSet.getKycHighlevelAuthority()); modelAndView.addObject("remark", c2cUser.getRemark()); modelAndView.addObject("c2cManagerMap", this.adminC2cUserService.getAllC2cManager()); } 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_user_update"); return modelAndView; } /** * 修改 承兑商 */ @RequestMapping(action + "update.action") public ModelAndView update(HttpServletRequest request) { String id = request.getParameter("id"); String c2c_manager_party_id = request.getParameter("c2c_manager_party_id"); String c2c_user_type = request.getParameter("c2c_user_type"); String c2c_user_type_name = request.getParameter("c2c_user_type_name"); String c2c_user_code = request.getParameter("c2c_user_code"); String nick_name = request.getParameter("nick_name"); String head_img = request.getParameter("head_img"); String user_code = request.getParameter("user_code"); String user_name = request.getParameter("user_name"); String deposit = request.getParameter("deposit"); String deposit_open = request.getParameter("deposit_open"); String deposit_gift_rate = request.getParameter("deposit_gift_rate"); String thirty_days_order = request.getParameter("thirty_days_order"); String thirty_days_order_ratio = request.getParameter("thirty_days_order_ratio"); String thirty_days_pass_average_time = request.getParameter("thirty_days_pass_average_time"); String thirty_days_pay_average_time = request.getParameter("thirty_days_pay_average_time"); String thirty_days_amount = request.getParameter("thirty_days_amount"); String buy_amount = request.getParameter("buy_amount"); String sell_amount = request.getParameter("sell_amount"); String total_amount = request.getParameter("total_amount"); String account_create_days = request.getParameter("account_create_days"); String first_exchange_days = request.getParameter("first_exchange_days"); String exchange_users = request.getParameter("exchange_users"); String buy_success_orders = request.getParameter("buy_success_orders"); String sell_success_orders = request.getParameter("sell_success_orders"); String total_success_orders = request.getParameter("total_success_orders"); String appraise_good = request.getParameter("appraise_good"); String appraise_bad = request.getParameter("appraise_bad"); String order_mail_notice_open = request.getParameter("order_mail_notice_open"); String order_sms_notice_open = request.getParameter("order_sms_notice_open"); String order_app_notice_open = request.getParameter("order_app_notice_open"); String appeal_mail_notice_open = request.getParameter("appeal_mail_notice_open"); String appeal_sms_notice_open = request.getParameter("appeal_sms_notice_open"); String appeal_app_notice_open = request.getParameter("appeal_app_notice_open"); String chat_app_notice_open = request.getParameter("chat_app_notice_open"); String security_mail_notice_open = request.getParameter("security_mail_notice_open"); String security_sms_notice_open = request.getParameter("security_sms_notice_open"); String security_app_notice_open = request.getParameter("security_app_notice_open"); String phone_authority = request.getParameter("phone_authority"); String email_authority = request.getParameter("email_authority"); String kyc_authority = request.getParameter("kyc_authority"); String kyc_highlevel_authority = request.getParameter("kyc_highlevel_authority"); String thirty_days_order_base = request.getParameter("thirty_days_order_base"); String thirty_days_order_ratio_base = request.getParameter("thirty_days_order_ratio_base"); String thirty_days_pass_average_time_base = request.getParameter("thirty_days_pass_average_time_base"); String thirty_days_pay_average_time_base = request.getParameter("thirty_days_pay_average_time_base"); String thirty_days_amount_base = request.getParameter("thirty_days_amount_base"); String buy_amount_base = request.getParameter("buy_amount_base"); String sell_amount_base = request.getParameter("sell_amount_base"); String total_amount_base = request.getParameter("total_amount_base"); String account_create_days_base = request.getParameter("account_create_days_base"); String first_exchange_days_base = request.getParameter("first_exchange_days_base"); String exchange_users_base = request.getParameter("exchange_users_base"); String buy_success_orders_base = request.getParameter("buy_success_orders_base"); String sell_success_orders_base = request.getParameter("sell_success_orders_base"); String total_success_orders_base = request.getParameter("total_success_orders_base"); String appraise_good_base = request.getParameter("appraise_good_base"); String appraise_bad_base = request.getParameter("appraise_bad_base"); String order_mail_notice_open_base = request.getParameter("order_mail_notice_open_base"); String order_sms_notice_open_base = request.getParameter("order_sms_notice_open_base"); String order_app_notice_open_base = request.getParameter("order_app_notice_open_base"); String appeal_mail_notice_open_base = request.getParameter("appeal_mail_notice_open_base"); String appeal_sms_notice_open_base = request.getParameter("appeal_sms_notice_open_base"); String appeal_app_notice_open_base = request.getParameter("appeal_app_notice_open_base"); String chat_app_notice_open_base = request.getParameter("chat_app_notice_open_base"); String security_mail_notice_open_base = request.getParameter("security_mail_notice_open_base"); String security_sms_notice_open_base = request.getParameter("security_sms_notice_open_base"); String security_app_notice_open_base = request.getParameter("security_app_notice_open_base"); String phone_authority_base = request.getParameter("phone_authority_base"); String email_authority_base = request.getParameter("email_authority_base"); String kyc_authority_base = request.getParameter("kyc_authority_base"); String kyc_highlevel_authority_base = request.getParameter("kyc_highlevel_authority_base"); String remark = request.getParameter("remark"); String login_safeword = request.getParameter("login_safeword"); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("id", id); modelAndView.addObject("c2c_manager_party_id", c2c_manager_party_id); modelAndView.addObject("c2c_user_type", c2c_user_type); modelAndView.addObject("c2c_user_type_name", c2c_user_type_name); modelAndView.addObject("c2c_user_code", c2c_user_code); modelAndView.addObject("nick_name", nick_name); modelAndView.addObject("head_img", head_img); modelAndView.addObject("user_code", user_code); modelAndView.addObject("user_name", user_name); modelAndView.addObject("deposit", deposit); modelAndView.addObject("deposit_open", deposit_open); modelAndView.addObject("deposit_gift_rate", deposit_gift_rate); modelAndView.addObject("thirty_days_order", thirty_days_order); modelAndView.addObject("thirty_days_order_ratio", thirty_days_order_ratio); modelAndView.addObject("thirty_days_pass_average_time", thirty_days_pass_average_time); modelAndView.addObject("thirty_days_pay_average_time", thirty_days_pay_average_time); modelAndView.addObject("thirty_days_amount", thirty_days_amount); modelAndView.addObject("buy_amount", buy_amount); modelAndView.addObject("sell_amount", sell_amount); modelAndView.addObject("total_amount", total_amount); modelAndView.addObject("account_create_days", account_create_days); modelAndView.addObject("first_exchange_days", first_exchange_days); modelAndView.addObject("exchange_users", exchange_users); modelAndView.addObject("buy_success_orders", buy_success_orders); modelAndView.addObject("sell_success_orders", sell_success_orders); modelAndView.addObject("total_success_orders", total_success_orders); modelAndView.addObject("appraise_good", appraise_good); modelAndView.addObject("appraise_bad", appraise_bad); modelAndView.addObject("order_mail_notice_open", order_mail_notice_open); modelAndView.addObject("order_sms_notice_open", order_sms_notice_open); modelAndView.addObject("order_app_notice_open", order_app_notice_open); modelAndView.addObject("appeal_mail_notice_open", appeal_mail_notice_open); modelAndView.addObject("appeal_sms_notice_open", appeal_sms_notice_open); modelAndView.addObject("appeal_app_notice_open", appeal_app_notice_open); modelAndView.addObject("chat_app_notice_open", chat_app_notice_open); modelAndView.addObject("security_mail_notice_open", security_mail_notice_open); modelAndView.addObject("security_sms_notice_open", security_sms_notice_open); modelAndView.addObject("security_app_notice_open", security_app_notice_open); modelAndView.addObject("phone_authority", phone_authority); modelAndView.addObject("email_authority", email_authority); modelAndView.addObject("kyc_authority", kyc_authority); modelAndView.addObject("kyc_highlevel_authority", kyc_highlevel_authority); modelAndView.addObject("thirty_days_order_base", thirty_days_order_base); modelAndView.addObject("thirty_days_order_ratio_base", thirty_days_order_ratio_base); modelAndView.addObject("thirty_days_pass_average_time_base", thirty_days_pass_average_time_base); modelAndView.addObject("thirty_days_pay_average_time_base", thirty_days_pay_average_time_base); modelAndView.addObject("thirty_days_amount_base", thirty_days_amount_base); modelAndView.addObject("buy_amount_base", buy_amount_base); modelAndView.addObject("sell_amount_base", sell_amount_base); modelAndView.addObject("total_amount_base", total_amount_base); modelAndView.addObject("account_create_days_base", account_create_days_base); modelAndView.addObject("first_exchange_days_base", first_exchange_days_base); modelAndView.addObject("exchange_users_base", exchange_users_base); modelAndView.addObject("buy_success_orders_base", buy_success_orders_base); modelAndView.addObject("sell_success_orders_base", sell_success_orders_base); modelAndView.addObject("total_success_orders_base", total_success_orders_base); modelAndView.addObject("appraise_good_base", appraise_good_base); modelAndView.addObject("appraise_bad_base", appraise_bad_base); modelAndView.addObject("order_mail_notice_open_base", order_mail_notice_open_base); modelAndView.addObject("order_sms_notice_open_base", order_sms_notice_open_base); modelAndView.addObject("order_app_notice_open_base", order_app_notice_open_base); modelAndView.addObject("appeal_mail_notice_open_base", appeal_mail_notice_open_base); modelAndView.addObject("appeal_sms_notice_open_base", appeal_sms_notice_open_base); modelAndView.addObject("appeal_app_notice_open_base", appeal_app_notice_open_base); modelAndView.addObject("chat_app_notice_open_base", chat_app_notice_open_base); modelAndView.addObject("security_mail_notice_open_base", security_mail_notice_open_base); modelAndView.addObject("security_sms_notice_open_base", security_sms_notice_open_base); modelAndView.addObject("security_app_notice_open_base", security_app_notice_open_base); modelAndView.addObject("phone_authority_base", phone_authority_base); modelAndView.addObject("email_authority_base", email_authority_base); modelAndView.addObject("kyc_authority_base", kyc_authority_base); modelAndView.addObject("kyc_highlevel_authority_base", kyc_highlevel_authority_base); modelAndView.addObject("remark", remark); try { modelAndView.addObject("c2cManagerMap", this.adminC2cUserService.getAllC2cManager()); String error = this.verifBase(c2c_user_type, user_code, nick_name, head_img, deposit, deposit_open, deposit_gift_rate); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifStat(" 基础设置 ", thirty_days_order_base, thirty_days_order_ratio_base, thirty_days_pass_average_time_base, thirty_days_pay_average_time_base, thirty_days_amount_base, buy_amount_base, sell_amount_base, total_amount_base, account_create_days_base, first_exchange_days_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifNotice(" 基础设置 ", order_mail_notice_open_base, order_sms_notice_open_base, order_app_notice_open_base, appeal_mail_notice_open_base, appeal_sms_notice_open_base, appeal_app_notice_open_base, chat_app_notice_open_base, security_mail_notice_open_base, security_sms_notice_open_base, security_app_notice_open_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifVerif(" 基础设置 ", phone_authority_base, email_authority_base, kyc_authority_base, kyc_highlevel_authority_base); if (!StringUtils.isNullOrEmpty(error)) { throw new BusinessException(error); } error = this.verifOthers(" 基础设置 ", exchange_users_base, buy_success_orders_base, sell_success_orders_base, total_success_orders_base, appraise_good_base, appraise_bad_base); 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); C2cUser c2cUser = this.adminC2cUserService.findById(id); if (null == c2cUser) { throw new BusinessException("承兑商不存在"); } C2cUserParamBaseSet paramBaseSet = this.c2cUserParamBaseSetService.getByPartyId(c2cUser.getC2cUserPartyId()); if (null == paramBaseSet) { throw new BusinessException("承兑商参数基础设置不存在"); } Party party = this.partyService.cachePartyBy(c2cUser.getC2cUserPartyId(), false); if (null == party) { throw new BusinessException("承兑商的用户信息不存在"); } String log = MessageFormat.format("ip:" + this.getIp() + ",管理员修改承兑商信息,id:{0},原承兑商类型:{1},原承兑商CODE:{2},原承兑商PARTY_ID:{3},原承兑商昵称:{4},原承兑商头像:{5},原剩余保证金:{6},原保证金:{7}," + "原备注:{8},原创建时间:{9},原更新时间:{10},原C2C管理员PARTY_ID:{11},原保证金赠送比率:{12}", c2cUser.getId(), c2cUser.getC2cUserType(), c2cUser.getC2cUserCode(), c2cUser.getC2cUserPartyId(), c2cUser.getNickName(), c2cUser.getHeadImg(), c2cUser.getDeposit(), c2cUser.getDepositOpen(), c2cUser.getRemark(), c2cUser.getCreateTime(), c2cUser.getUpdateTime(), c2cUser.getC2cManagerPartyId(), c2cUser.getDepositGiftRate()); c2cUser.setC2cManagerPartyId(c2c_manager_party_id); c2cUser.setNickName(nick_name); c2cUser.setHeadImg(head_img); // c2cUser.setDeposit(Double.valueOf(deposit).doubleValue()); // c2cUser.setDepositOpen(Double.valueOf(deposit_open).doubleValue()); c2cUser.setDepositGiftRate(Double.valueOf(deposit_gift_rate).doubleValue()); c2cUser.setRemark(remark); c2cUser.setUpdateTime(new Date()); this.adminC2cUserService.update(c2cUser); log += MessageFormat.format(",id:{0},新承兑商类型:{1},新承兑商CODE:{2},新承兑商PARTY_ID:{3},新承兑商昵称:{4},新承兑商头像:{5},新剩余保证金:{6},新保证金:{7}," + "新备注:{8},新创建时间:{9},新更新时间:{10},新C2C管理员PARTY_ID:{11},新保证金赠送比率:{12}", c2cUser.getId(), c2cUser.getC2cUserType(), c2cUser.getC2cUserCode(), c2cUser.getC2cUserPartyId(), c2cUser.getNickName(), c2cUser.getHeadImg(), c2cUser.getDeposit(), c2cUser.getDepositOpen(), c2cUser.getRemark(), c2cUser.getCreateTime(), c2cUser.getUpdateTime(), c2cUser.getC2cManagerPartyId(), c2cUser.getDepositGiftRate()); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); String logBase = MessageFormat.format("ip:" + this.getIp() + ",管理员修改承兑商参数基础设置信息,id:{0},原承兑商PARTY_ID:{1}," + "原30日成单数:{2},原30日成单率:{3},原30日平均放行时间:{4},原30日平均付款时间:{5},原30日交易量:{6},原买交易量:{7},原卖交易量:{8},原总交易量:{9}," + "原账号创建天数:{10},原首次交易至今天数:{11},原交易人数:{12},原买成单数:{13},原卖成单数:{14},原总成单数:{15}," + "原好评数:{16},原差评数:{17},原订单邮件通知:{18},原订单短信通知:{19},原订单APP通知:{20},原申诉邮件通知:{21}," + "原申诉短信通知:{22},原申诉APP通知:{23},原聊天APP通知:{24},原安全邮件通知:{25},原安全短信通知:{26},原安全APP通知:{27}," + "原手机验证:{28},原邮箱验证:{29},原身份认证:{30},原高级认证:{31},原创建时间:{32},原更新时间:{33}", paramBaseSet.getId(), paramBaseSet.getC2cUserPartyId(), paramBaseSet.getThirtyDaysOrder(), paramBaseSet.getThirtyDaysOrderRatio(), paramBaseSet.getThirtyDaysPassAverageTime(), paramBaseSet.getThirtyDaysPayAverageTime(), paramBaseSet.getThirtyDaysAmount(), paramBaseSet.getBuyAmount(), paramBaseSet.getSellAmount(), paramBaseSet.getTotalAmount(), paramBaseSet.getAccountCreateDays(), paramBaseSet.getFirstExchangeDays(), paramBaseSet.getExchangeUsers(), paramBaseSet.getBuySuccessOrders(), paramBaseSet.getSellSuccessOrders(), paramBaseSet.getTotalSuccessOrders(), paramBaseSet.getAppraiseGood(), paramBaseSet.getAppraiseBad(), paramBaseSet.getOrderMailNoticeOpen(), paramBaseSet.getOrderSmsNoticeOpen(), paramBaseSet.getOrderAppNoticeOpen(), paramBaseSet.getAppealMailNoticeOpen(), paramBaseSet.getAppealSmsNoticeOpen(), paramBaseSet.getAppealAppNoticeOpen(), paramBaseSet.getChatAppNoticeOpen(), paramBaseSet.getSecurityMailNoticeOpen(), paramBaseSet.getSecuritySmsNoticeOpen(), paramBaseSet.getSecurityAppNoticeOpen(), paramBaseSet.getPhoneAuthority(), paramBaseSet.getEmailAuthority(), paramBaseSet.getKycAuthority(), paramBaseSet.getKycHighlevelAuthority(), paramBaseSet.getCreateTime(), paramBaseSet.getUpdateTime()); paramBaseSet.setThirtyDaysOrder(Integer.valueOf(thirty_days_order_base).intValue()); paramBaseSet.setThirtyDaysOrderRatio(Double.valueOf(thirty_days_order_ratio_base).doubleValue()); paramBaseSet.setThirtyDaysPassAverageTime(Integer.valueOf(thirty_days_pass_average_time_base).intValue()); paramBaseSet.setThirtyDaysPayAverageTime(Integer.valueOf(thirty_days_pay_average_time_base).intValue()); paramBaseSet.setThirtyDaysAmount(Double.valueOf(thirty_days_amount_base).doubleValue()); paramBaseSet.setBuyAmount(Double.valueOf(buy_amount_base).doubleValue()); paramBaseSet.setSellAmount(Double.valueOf(sell_amount_base).doubleValue()); paramBaseSet.setTotalAmount(Double.valueOf(total_amount_base).doubleValue()); paramBaseSet.setAccountCreateDays(Integer.valueOf(account_create_days_base).intValue()); paramBaseSet.setFirstExchangeDays(Integer.valueOf(first_exchange_days_base).intValue()); paramBaseSet.setExchangeUsers(Integer.valueOf(exchange_users_base).intValue()); paramBaseSet.setBuySuccessOrders(Integer.valueOf(buy_success_orders_base).intValue()); paramBaseSet.setSellSuccessOrders(Integer.valueOf(sell_success_orders_base).intValue()); paramBaseSet.setTotalSuccessOrders(Integer.valueOf(total_success_orders_base).intValue()); paramBaseSet.setAppraiseGood(Integer.valueOf(appraise_good_base).intValue()); paramBaseSet.setAppraiseBad(Integer.valueOf(appraise_bad_base).intValue()); paramBaseSet.setOrderMailNoticeOpen(Integer.valueOf(order_mail_notice_open_base).intValue()); paramBaseSet.setOrderSmsNoticeOpen(Integer.valueOf(order_sms_notice_open_base).intValue()); paramBaseSet.setOrderAppNoticeOpen(Integer.valueOf(order_app_notice_open_base).intValue()); paramBaseSet.setAppealMailNoticeOpen(Integer.valueOf(appeal_mail_notice_open_base).intValue()); paramBaseSet.setAppealSmsNoticeOpen(Integer.valueOf(appeal_sms_notice_open_base).intValue()); paramBaseSet.setAppealAppNoticeOpen(Integer.valueOf(appeal_app_notice_open_base).intValue()); paramBaseSet.setChatAppNoticeOpen(Integer.valueOf(chat_app_notice_open_base).intValue()); paramBaseSet.setSecurityMailNoticeOpen(Integer.valueOf(security_mail_notice_open_base).intValue()); paramBaseSet.setSecuritySmsNoticeOpen(Integer.valueOf(security_sms_notice_open_base).intValue()); paramBaseSet.setSecurityAppNoticeOpen(Integer.valueOf(security_app_notice_open_base).intValue()); paramBaseSet.setPhoneAuthority(phone_authority_base); paramBaseSet.setEmailAuthority(email_authority_base); paramBaseSet.setKycAuthority(kyc_authority_base); paramBaseSet.setKycHighlevelAuthority(kyc_highlevel_authority_base); paramBaseSet.setUpdateTime(new Date()); this.c2cUserParamBaseSetService.update(paramBaseSet); logBase += MessageFormat.format(",id:{0},新承兑商PARTY_ID:{1}," + "新30日成单数:{2},新30日成单率:{3},新30日平均放行时间:{4},新30日平均付款时间:{5},新30日交易量:{6},新买交易量:{7},新卖交易量:{8},新总交易量:{9}," + "新账号创建天数:{10},新首次交易至今天数:{11},新交易人数:{12},新买成单数:{13},新卖成单数:{14},新总成单数:{15}," + "新好评数:{16},新差评数:{17},新订单邮件通知:{18},新订单短信通知:{19},新订单APP通知:{20},新申诉邮件通知:{21}," + "新申诉短信通知:{22},新申诉APP通知:{23},新聊天APP通知:{24},新安全邮件通知:{25},新安全短信通知:{26},新安全APP通知:{27}," + "新手机验证:{28},新邮箱验证:{29},新身份认证:{30},新高级认证:{31},新创建时间:{32},新更新时间:{33}", paramBaseSet.getId(), paramBaseSet.getC2cUserPartyId(), paramBaseSet.getThirtyDaysOrder(), paramBaseSet.getThirtyDaysOrderRatio(), paramBaseSet.getThirtyDaysPassAverageTime(), paramBaseSet.getThirtyDaysPayAverageTime(), paramBaseSet.getThirtyDaysAmount(), paramBaseSet.getBuyAmount(), paramBaseSet.getSellAmount(), paramBaseSet.getTotalAmount(), paramBaseSet.getAccountCreateDays(), paramBaseSet.getFirstExchangeDays(), paramBaseSet.getExchangeUsers(), paramBaseSet.getBuySuccessOrders(), paramBaseSet.getSellSuccessOrders(), paramBaseSet.getTotalSuccessOrders(), paramBaseSet.getAppraiseGood(), paramBaseSet.getAppraiseBad(), paramBaseSet.getOrderMailNoticeOpen(), paramBaseSet.getOrderSmsNoticeOpen(), paramBaseSet.getOrderAppNoticeOpen(), paramBaseSet.getAppealMailNoticeOpen(), paramBaseSet.getAppealSmsNoticeOpen(), paramBaseSet.getAppealAppNoticeOpen(), paramBaseSet.getChatAppNoticeOpen(), paramBaseSet.getSecurityMailNoticeOpen(), paramBaseSet.getSecuritySmsNoticeOpen(), paramBaseSet.getSecurityAppNoticeOpen(), paramBaseSet.getPhoneAuthority(), paramBaseSet.getEmailAuthority(), paramBaseSet.getKycAuthority(), paramBaseSet.getKycHighlevelAuthority(), paramBaseSet.getCreateTime(), paramBaseSet.getUpdateTime()); this.saveLog(sec, userNameLogin, logBase, Constants.LOG_CATEGORY_C2C); } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); modelAndView.setViewName("c2c_user_update"); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); modelAndView.setViewName("c2c_user_update"); return modelAndView; } modelAndView.addObject("message", "操作成功"); modelAndView.setViewName("redirect:/" + action + "list.action"); return modelAndView; } /** * 修改 承兑商保证金 */ @RequestMapping(value = action + "reset.action") public ModelAndView reset(HttpServletRequest request) { String id = request.getParameter("id"); String recharge_withdraw = request.getParameter("recharge_withdraw"); String money_change = request.getParameter("money_change"); String safe_password = request.getParameter("safe_password"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("redirect:/" + action + "list.action"); modelAndView.addObject("id", id); modelAndView.addObject("recharge_withdraw", recharge_withdraw); modelAndView.addObject("money_change", money_change); try { if (StringUtils.isEmptyString(recharge_withdraw)) { throw new BusinessException("修改方式不正确"); } if (StringUtils.isEmptyString(money_change) || !StringUtils.isDouble(money_change) || Double.valueOf(money_change).doubleValue() <= 0) { throw new BusinessException("修改额度未填或格式不正确"); } DecimalFormat df = new DecimalFormat("#.########"); double money_change_double = Double.valueOf(money_change).doubleValue(); C2cUser c2cUser = this.adminC2cUserService.findById(id); if (null == c2cUser) { throw new BusinessException("承兑商不存在"); } String userNameLogin = this.getUsername_login(); SecUser sec = this.secUserService.findUserByLoginName(userNameLogin); this.checkLoginSafeword(sec, userNameLogin, safe_password); double newDepositOpen = 0; double newDeposit = 0; if ("recharge".equals(recharge_withdraw)) { // if (money_change_double > 1000000) { // throw new BusinessException("单次充值额度不能超过 1000000 USDT"); // } newDepositOpen = Double.valueOf(df.format(Arith.add(money_change_double, c2cUser.getDepositOpen()))).doubleValue(); newDeposit = Double.valueOf(df.format(Arith.add(money_change_double, c2cUser.getDeposit()))).doubleValue(); } else if ("withdraw".equals(recharge_withdraw)) { money_change_double = 0 - money_change_double; newDepositOpen = Double.valueOf(df.format(Arith.add(money_change_double, c2cUser.getDepositOpen()))).doubleValue(); newDeposit = Double.valueOf(df.format(Arith.add(money_change_double, c2cUser.getDeposit()))).doubleValue(); if (newDepositOpen <= 0 || newDeposit <= 0) { throw new BusinessException("提现额度不能超过总保证金和剩余保证金"); } } else { throw new BusinessException("修改方式不正确"); } c2cUser.setDepositOpen(newDepositOpen); c2cUser.setDeposit(newDeposit); this.adminC2cUserService.update(c2cUser); String log = MessageFormat.format("承兑商CODE:{0},承兑商昵称:{1},剩余保证金:{2},保证金:{3},修改金额:{4}", c2cUser.getC2cUserCode(), c2cUser.getNickName(), c2cUser.getDeposit(), c2cUser.getDepositOpen(), money_change_double); this.saveLog(sec, userNameLogin, log, Constants.LOG_CATEGORY_C2C); } 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("message", "操作成功"); return modelAndView; } /** * 获取 C2C管理员信息 */ @RequestMapping(value = action + "getC2cManagerInfo.action") public String getC2cManagerInfo(HttpServletRequest request) { String manager_id = request.getParameter("manager_id"); String c2c_user_id = request.getParameter("c2c_user_id"); Map resultMap = new HashMap(); try { if (StringUtils.isEmptyString(manager_id)) { throw new BusinessException("C2C管理员PARTY_ID为空"); } if (StringUtils.isEmptyString(c2c_user_id)) { throw new BusinessException("承兑商ID为空"); } List> ret = new ArrayList>(); List> result = this.adminC2cUserService.getC2cManagerC2cUser(manager_id); if (null == result) { resultMap.put("manager_c2c_user", ret); } else { for (int i = 0; i < result.size(); i++) { Map res = result.get(i); if (c2c_user_id.equals(res.get("id"))) { ret.add(res); result.remove(i); break; } } ret.addAll(result); resultMap.put("manager_c2c_user", ret); } resultMap.put("code", 200); } 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); } private String verifBase(String c2c_user_type, String c2c_user_party_code, String nick_name, String head_img, String deposit, String deposit_open, String deposit_gift_rate) { if (StringUtils.isEmptyString(c2c_user_type) || !Arrays.asList("1", "2").contains(c2c_user_type)) { return "承兑商类型未填或格式不正确"; } if ("2".equals(c2c_user_type)) { // 用户承兑商 if (StringUtils.isEmptyString(c2c_user_party_code)) { return "用户承兑商:必须填写用户UID"; } } if (StringUtils.isEmptyString(nick_name)) { return "承兑商昵称必填"; } if (StringUtils.isEmptyString(head_img)) { return "请上传承兑商头像"; } if (StringUtils.isEmptyString(deposit_gift_rate) || !StringUtils.isDouble(deposit_gift_rate) || Double.valueOf(deposit_gift_rate).doubleValue() < 0) { return "保证金赠送比率未填或格式不正确"; } return null; } private String verifFront(String type_front, String username_front, String password_front, String re_password_front, String usercode_front) { if (StringUtils.isEmptyString(type_front) || !Arrays.asList("1", "2").contains(type_front)) { return "注册类型(手机或邮箱)未填或格式不正确"; } if (StringUtils.isEmptyString(username_front)) { return "前端登录用户名必填"; } if (StringUtils.isEmptyString(password_front)) { return "前端登录密码必填"; } if (!password_front.equals(re_password_front)) { return "前端登录密码确认不一致"; } // if (StringUtils.isEmptyString(usercode_front)) { // return "推荐码必填"; // } return null; } private String verifStat(String baseSetTip, String thirty_days_order, String thirty_days_order_ratio, String thirty_days_pass_average_time, String thirty_days_pay_average_time, String thirty_days_amount, String buy_amount, String sell_amount, String total_amount, String account_create_days, String first_exchange_days) { if (StringUtils.isEmptyString(thirty_days_order) || !StringUtils.isInteger(thirty_days_order) || Integer.valueOf(thirty_days_order).intValue() < 0) { return "30日成单数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(thirty_days_order_ratio) || !StringUtils.isDouble(thirty_days_order_ratio) || Double.valueOf(thirty_days_order_ratio).doubleValue() < 0) { return "30日成单率" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(thirty_days_pass_average_time) || !StringUtils.isInteger(thirty_days_pass_average_time) || Integer.valueOf(thirty_days_pass_average_time).intValue() < 0) { return "30日平均放行时间" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(thirty_days_pay_average_time) || !StringUtils.isInteger(thirty_days_pay_average_time) || Integer.valueOf(thirty_days_pay_average_time).intValue() < 0) { return "30日平均付款时间" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(thirty_days_amount) || !StringUtils.isDouble(thirty_days_amount) || Double.valueOf(thirty_days_amount).doubleValue() < 0) { return "30日交易量" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(buy_amount) || !StringUtils.isDouble(buy_amount) || Double.valueOf(buy_amount).doubleValue() < 0) { return "买交易量" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(sell_amount) || !StringUtils.isDouble(sell_amount) || Double.valueOf(sell_amount).doubleValue() < 0) { return "卖交易量" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(total_amount) || !StringUtils.isDouble(total_amount) || Double.valueOf(total_amount).doubleValue() < 0) { return "总交易量" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(account_create_days) || !StringUtils.isInteger(account_create_days) || Integer.valueOf(account_create_days).intValue() < 0) { return "账号创建天数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(first_exchange_days) || !StringUtils.isInteger(first_exchange_days) || Integer.valueOf(first_exchange_days).intValue() < 0) { return "首次交易至今天数" + baseSetTip + "未填或格式不正确"; } return null; } private String verifNotice(String baseSetTip, String order_mail_notice_open, String order_sms_notice_open, String order_app_notice_open, String appeal_mail_notice_open, String appeal_sms_notice_open, String appeal_app_notice_open, String chat_app_notice_open, String security_mail_notice_open, String security_sms_notice_open, String security_app_notice_open) { if (StringUtils.isEmptyString(order_mail_notice_open) || !Arrays.asList("0", "1").contains(order_mail_notice_open)) { return "订单邮件通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(order_sms_notice_open) || !Arrays.asList("0", "1").contains(order_sms_notice_open)) { return "订单短信通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(order_app_notice_open) || !Arrays.asList("0", "1").contains(order_app_notice_open)) { return "订单APP通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(appeal_mail_notice_open) || !Arrays.asList("0", "1").contains(appeal_mail_notice_open)) { return "申诉邮件通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(appeal_sms_notice_open) || !Arrays.asList("0", "1").contains(appeal_sms_notice_open)) { return "申诉短信通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(appeal_app_notice_open) || !Arrays.asList("0", "1").contains(appeal_app_notice_open)) { return "申诉APP通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(chat_app_notice_open) || !Arrays.asList("0", "1").contains(chat_app_notice_open)) { return "聊天APP通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(security_mail_notice_open) || !Arrays.asList("0", "1").contains(security_mail_notice_open)) { return "安全邮件通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(security_sms_notice_open) || !Arrays.asList("0", "1").contains(security_sms_notice_open)) { return "安全短信通知" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(security_app_notice_open) || !Arrays.asList("0", "1").contains(security_app_notice_open)) { return "安全APP通知" + baseSetTip + "未填或格式不正确"; } return null; } private String verifVerif(String baseSetTip, String phone_authority, String email_authority, String kyc_authority, String kyc_highlevel_authority) { if (StringUtils.isEmptyString(phone_authority) || !Arrays.asList("N", "Y").contains(phone_authority)) { return "手机验证" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(email_authority) || !Arrays.asList("N", "Y").contains(email_authority)) { return "邮箱验证" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(kyc_authority) || !Arrays.asList("N", "Y").contains(kyc_authority)) { return "身份认证" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(kyc_highlevel_authority) || !Arrays.asList("N", "Y").contains(kyc_highlevel_authority)) { return "高级认证" + baseSetTip + "未填或格式不正确"; } return null; } private String verifOthers(String baseSetTip, String exchange_users, String buy_success_orders, String sell_success_orders, String total_success_orders, String appraise_good, String appraise_bad) { if (StringUtils.isEmptyString(exchange_users) || !StringUtils.isInteger(exchange_users) || Integer.valueOf(exchange_users).intValue() < 0) { return "交易人数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(buy_success_orders) || !StringUtils.isInteger(buy_success_orders) || Integer.valueOf(buy_success_orders).intValue() < 0) { return "买成单数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(sell_success_orders) || !StringUtils.isInteger(sell_success_orders) || Integer.valueOf(sell_success_orders).intValue() < 0) { return "卖成单数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(total_success_orders) || !StringUtils.isInteger(total_success_orders) || Integer.valueOf(total_success_orders).intValue() < 0) { return "总成单数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(appraise_good) || !StringUtils.isInteger(appraise_good) || Integer.valueOf(appraise_good).intValue() < 0) { return "好评数" + baseSetTip + "未填或格式不正确"; } if (StringUtils.isEmptyString(appraise_bad) || !StringUtils.isInteger(appraise_bad) || Integer.valueOf(appraise_bad).intValue() < 0) { return "差评数" + baseSetTip + "未填或格式不正确"; } return null; } /** * 验证登录人资金密码 */ 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); } }