package com.paic.pad.wealth.custDetails.web.rest;
import static com.paic.pad.common.utils.ConstantsEnum.MAIL_TPL_LUFAX;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_BENEFIT_SERIES_ID;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_SENDER_ID;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_SENDER_SERIES_ID;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_SENDER_VITUAL_USER;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_TPL_CUST_APPOINTMENT;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_TPL_INTENT_CONFIRM_IN;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_TPL_INTENT_CONFIRM_OUT;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_TPL_INTRODUCT_MEETING;
import static com.paic.pad.common.utils.ConstantsEnum.SMS_TPL_MAIL_NOTIFICATION;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.annotation.JSONField;
import com.google.common.collect.LinkedHashMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.paic.pafa.web.BaseRest;
import com.paic.pafa.web.WebException;
import com.paic.pafa.web.session.Uid;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.util.WebUtils;
import com.paic.pafa.appclient.IServiceClient;
import com.paic.pafa.appclient.ServiceResults;
import com.paic.pafa.appclient.annotation.ActionClient;
import com.paic.pafa.appclient.annotation.BizServicesProxy;
import com.paic.pafa.biz.services.ServicesException;
import com.paic.pad.common.dto.UserDTO;
import com.paic.pad.common.utils.ConstantsEnum;
import com.paic.pad.common.utils.UploadFileToNas;
import com.paic.pad.wealth.admin.web.util.FileUtil;
import com.paic.pad.wealth.sale.biz.service.AppointmentHisotryService;
import com.paic.pad.wealth.sale.biz.service.AppointmentService;
import com.paic.pad.wealth.sale.biz.service.CustomerBuyHistoryService;
import com.paic.pad.wealth.sale.biz.service.MesgMailSendService;
import com.paic.pad.wealth.sale.biz.service.ProductIntentService;
import com.paic.pad.wealth.sale.biz.service.ProductStoreService;
import com.paic.pad.wealth.sale.biz.service.RecommendService;
import com.paic.pad.wealth.sale.biz.service.SaleFilterService;
import com.paic.pad.wealth.sale.biz.service.SaleResultHistoryService;
import com.paic.pad.wealth.sale.dto.BuyHistoryUploadDTO;
import com.paic.pad.wealth.sale.dto.MapDTO;
import com.paic.pad.wealth.sale.dto.ProductIntentDTO;
import com.paic.pad.wealth.sale.dto.ProductStoreDTO;
import com.paic.pad.wealth.sale.dto.RecommendDTO;
import com.paic.pad.wealth.sale.dto.SaleFilterDTO;
import com.paic.pad.wealth.sale.dto.SaleResultHistoryDTO;
import com.paic.pad.wealth.sale.dto.SmsDTO;
import com.paic.pad.wealth.sale.po.AppointmentPO;
@Controller
public class CustDetailsRest extends BaseRest {
@BizServicesProxy
AppointmentHisotryService appointmentHisotryService;
@RequestMapping(value = "/custDetails/appointmentHistories/{customerId}" + ",{bizType}", method = RequestMethod.GET)
public Map<String, Object> getAppointmentHistories(@PathVariable("customerId") String customerId,
@PathVariable("bizType") String bizType) {
Map<String, Object> responseMap = new HashMap<String, Object>();
List<Map<String, Object>> historyList = appointmentHisotryService.getAppointmentHistories(customerId, bizType);
for (Map<String, Object> map : historyList) {
String productSide = (String) map.get("productSide");
if ("TRUST".equals(productSide)) {
responseMap.put("trustAppointList", map.get("productHistories"));
} else if ("DAHUA".equals(productSide)) {
responseMap.put("dahuaAppointList", map.get("productHistories"));
} else if ("LUFAX".equals(productSide)) {
responseMap.put("lufaxAppointList", map.get("productHistories"));
}
}
return responseMap;
}
@RequestMapping(value = "/custDetails/updateVisitInfo", method = RequestMethod.POST)
public void updateVisitInfo(HttpServletRequest request ) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("appointmentId", request.getParameter("appointmentId"));
paramMap.put("isVisit", request.getParameter("isVisit"));
paramMap.put("visitRemark", request.getParameter("visitRemark"));
String visitDate = request.getParameter("visitDate");
if(StringUtils.isNotBlank(visitDate)) {
paramMap.put("visitDate", dateFormat.parse(visitDate));
} else {
paramMap.put("visitDate", null);
}
appointmentHisotryService.updateVisitInfo(paramMap);
}
@ActionClient(pafaAc = "rwscPafaAcClient")
private IServiceClient activateHistoryByCustIdESA;
@SuppressWarnings({ "unchecked", "rawtypes" })
@RequestMapping(value = "/custDetails/customerActivateHistory/{customerId}", method = RequestMethod.GET)
public List<Map<String, String>> getActivateHistoryByCustId(@PathVariable("customerId")String customerId) {
Map<Object, Object> inputMap = new HashMap<Object, Object>();
inputMap.put("customerId", customerId);
ServiceResults sr = getActivateHistoryByCustIdESA().invoke(inputMap);
Map map = (Map) sr.get("resultMap");
List list = (List) map.get("activateHistoryList");
return list;
}
public IServiceClient getActivateHistoryByCustIdESA() {
return activateHistoryByCustIdESA;
}
public void setActivateHistoryByCustIdESA(IServiceClient activateHistoryByCustIdESA) {
this.activateHistoryByCustIdESA = activateHistoryByCustIdESA;
}
private static final String DOWNLOAD_P_PRAGMA = "Pragma";
private static final String DOWNLOAD_P_CACHE_CONTROL = "Cache-Control";
private static final String DOWNLOAD_P_CONTENT_DISPOSITION = "Content-Disposition";
private static final String DOWNLOAD_P_CONTENT_TRANSFER_ENCODING = "Content-Transfer-Encoding";
private static final String DOWNLOAD_P_CONTENTTYPE_APPLICATION_OCTET_STREAM_CHARSET_GB2312 = "application/octet-stream; charset=gb2312";
@BizServicesProxy
CustomerBuyHistoryService customerBuyHistoryService;
@Value("${wealth.file.uploadPath}")
private String customerListFileFolder;
// TODO
@Value("${buy.history.upload.file.subFolder}")
private String subFolder;
@SuppressWarnings("rawtypes")
@RequestMapping(value = "/custDetails/custBuyHis/batchUpload", method = RequestMethod.POST )
public Map<String, BuyHistoryUploadDTO> batchUpload(HttpServletRequest request,HttpServletResponse response) throws WebException {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile commonsMultipartFile = null;
String bizType = multipartHttpServletRequest
.getParameter("uploadBuyHistoryBizType");
String filePath = null;
if (ConstantsEnum.BIZ_TYPE_TRUST.equalsIgnoreCase(bizType)) {
commonsMultipartFile = (
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringMVC的小项目 (2000个子文件)
CustDetailsRest.class 25KB
BaseCase.class 21KB
BaseCase.class 21KB
DBDataManager.class 15KB
DBDataManager.class 15KB
CustomerBuyHistoryUploadServiceImpl.class 13KB
TmrWorkCalendarServiceImpl.class 13KB
CurrentHandlerServiceTest.class 12KB
CustomerHistoryPO.class 11KB
OfflineOpenAccountHisDTO.class 11KB
CustomerPO.class 10KB
CustomerDTO.class 10KB
CustomerServieImpl.class 10KB
CurrentHandlerServiceImpl.class 10KB
AppointmentServiceImpl.class 10KB
TaskIbatisDao.class 10KB
IbTaskCallServiceImpl.class 10KB
OtmgrUtil.class 10KB
MesgMailSendRest.class 9KB
CustomerIbatisDao.class 9KB
OtmgrUtil.class 9KB
OACustomerShowDTO.class 9KB
OACustomerShowDTO.class 9KB
TaskServiceImpl.class 9KB
UcpAvailableTmrEsaTest.class 8KB
RuntimeRule.class 8KB
RuntimeRule.class 8KB
CustomerBuyHistoryRest.class 8KB
CustomerDTO.class 8KB
NetsUserDetailDTO.class 8KB
TaskRest.class 8KB
CustomerExchangeServiceImpl.class 8KB
MailServiceImpl.class 8KB
CustomerLevelRuleSettingServiceTest.class 7KB
UcpAvailableTmrEsa.class 7KB
OACustomerPO.class 7KB
AutoDispatchingServiceImpl.class 7KB
BatchDTO.class 7KB
RedispatchTaskDTO.class 7KB
CustomerInfoSyncToEcifJob.class 7KB
CommonUtilTest.class 7KB
TmrServiceImpl.class 7KB
HTMLReportGenerator.class 7KB
HTMLReportGenerator.class 7KB
CustomerRest.class 7KB
CommonUtil.class 7KB
DropdownListRest.class 6KB
XMLGenarator.class 6KB
XMLGenarator.class 6KB
OnLineCustRoamDTO.class 6KB
OpenAccountPO.class 6KB
OpenAccountDTO.class 6KB
CustomerBuyHistoryUploadServiceTest.class 6KB
BlackListUploadServiceImpl.class 6KB
CommonUtil.class 6KB
TmrIbatisDao.class 6KB
AddNewCustomerServiceImpl.class 6KB
TaskAdvancedSearchDTO.class 6KB
DropdownListServiceTest.class 6KB
FinancingManagerServiceImpl.class 6KB
CommonUtilTest.class 6KB
IbTaskSearchESA.class 6KB
CustomerPO.class 6KB
OpenAccountServiceImpl.class 6KB
FinancingManagerIbatisDao.class 6KB
TaskDTO.class 6KB
TmrWorkCalendarServiceTest.class 6KB
PADExceptionResolver.class 6KB
ManualDispatchRest.class 6KB
FmBusyTimeServiceImpl.class 5KB
RecommendDTO.class 5KB
CustomerBuyHistoryServiceImpl.class 5KB
BlackListServiceTest.class 5KB
OrganizationDTO.class 5KB
DBUnitUtils.class 5KB
DBUnitUtils.class 5KB
BlackListServiceImpl.class 5KB
DBUnitUtils.class 5KB
DBUnitUtils.class 5KB
CustomerBuyHistoryRestTest$MyHttpServletResponse.class 5KB
ProductIntentRest.class 5KB
CustomerServiceTest.class 5KB
CacheManager.class 5KB
CacheManager.class 5KB
CustomerServiceImpl.class 5KB
BaseDao.class 5KB
BaseDao.class 5KB
MesgMailSendIbatisDao.class 5KB
CascadeDAO.class 5KB
CascadeDAO.class 5KB
TmrGroupServiceImpl.class 5KB
RunTimer.class 5KB
RunTimer.class 5KB
IBAddCustomerRest.class 5KB
RecommendServiceImpl.class 5KB
SMSSendESA.class 5KB
TmrGroupIbatisDao.class 5KB
CustomerLevelRuleSettingIbatisDao.class 5KB
CacheMethodInterceptor.class 5KB
AddNewCustomerServiceTest.class 5KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- jamwei92014-10-12不是我想要的MVC项目
- cl82251142015-03-27项目很完整。可以初学,
--雨中漫步--
- 粉丝: 0
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功