Commit 1298b06a authored by Tu Bach's avatar Tu Bach

update campaign_complete_code

parent d779a33f
This diff is collapsed.
package com.viettel.campaign.DTO; package com.viettel.campaign.DTO;
public class ApParamDTO { public class ApParamDTO extends BaseDTO {
private Long apParamId; private Long apParamId;
private String parType;
private String parName; private String parName;
private String parValue; private String parValue;
private String parCode; private String parCode;
private Long resourceId; private Long description;
private Long status; private Long isDelete;
private Long isDefault;
private Long enableEdit;
private Long siteId;
public Long getApParamId() { public Long getApParamId() {
return apParamId; return apParamId;
...@@ -17,6 +21,14 @@ public class ApParamDTO { ...@@ -17,6 +21,14 @@ public class ApParamDTO {
this.apParamId = apParamId; this.apParamId = apParamId;
} }
public String getParType() {
return parType;
}
public void setParType(String parType) {
this.parType = parType;
}
public String getParName() { public String getParName() {
return parName; return parName;
} }
...@@ -41,19 +53,43 @@ public class ApParamDTO { ...@@ -41,19 +53,43 @@ public class ApParamDTO {
this.parCode = parCode; this.parCode = parCode;
} }
public Long getResourceId() { public Long getDescription() {
return resourceId; return description;
}
public void setDescription(Long description) {
this.description = description;
}
public Long getIsDelete() {
return isDelete;
}
public void setIsDelete(Long isDelete) {
this.isDelete = isDelete;
}
public Long getIsDefault() {
return isDefault;
}
public void setIsDefault(Long isDefault) {
this.isDefault = isDefault;
}
public Long getEnableEdit() {
return enableEdit;
} }
public void setResourceId(Long resourceId) { public void setEnableEdit(Long enableEdit) {
this.resourceId = resourceId; this.enableEdit = enableEdit;
} }
public Long getStatus() { public Long getSiteId() {
return status; return siteId;
} }
public void setStatus(Long status) { public void setSiteId(Long siteId) {
this.status = status; this.siteId = siteId;
} }
} }
package com.viettel.campaign.DTO;
import java.util.Date;
public class CampaignCompleteCodeDTO extends BaseDTO {
private Long campaignCompleteCodeId;
private Long campaignId;
private String completeValue;
private String completeName;
private String description;
private Short status;
private Short completeType;
private Short isRecall;
private String updateBy;
private Date updateAt;
private String createBy;
private Date createAt;
private String campaignType;
private Short isFinish;
private Long companySiteId;
private Short isLock;
private Long durationLock;
public Long getCampaignCompleteCodeId() {
return campaignCompleteCodeId;
}
public void setCampaignCompleteCodeId(Long campaignCompleteCodeId) {
this.campaignCompleteCodeId = campaignCompleteCodeId;
}
public Long getCampaignId() {
return campaignId;
}
public void setCampaignId(Long campaignId) {
this.campaignId = campaignId;
}
public String getCompleteValue() {
return completeValue;
}
public void setCompleteValue(String completeValue) {
this.completeValue = completeValue;
}
public String getCompleteName() {
return completeName;
}
public void setCompleteName(String completeName) {
this.completeName = completeName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Short getStatus() {
return status;
}
public void setStatus(Short status) {
this.status = status;
}
public Short getCompleteType() {
return completeType;
}
public void setCompleteType(Short completeType) {
this.completeType = completeType;
}
public Short getIsRecall() {
return isRecall;
}
public void setIsRecall(Short isRecall) {
this.isRecall = isRecall;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public Date getUpdateAt() {
return updateAt;
}
public void setUpdateAt(Date updateAt) {
this.updateAt = updateAt;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getCreateAt() {
return createAt;
}
public void setCreateAt(Date createAt) {
this.createAt = createAt;
}
public String getCampaignType() {
return campaignType;
}
public void setCampaignType(String campaignType) {
this.campaignType = campaignType;
}
public Short getIsFinish() {
return isFinish;
}
public void setIsFinish(Short isFinish) {
this.isFinish = isFinish;
}
public Long getCompanySiteId() {
return companySiteId;
}
public void setCompanySiteId(Long companySiteId) {
this.companySiteId = companySiteId;
}
public Short getIsLock() {
return isLock;
}
public void setIsLock(Short isLock) {
this.isLock = isLock;
}
public Long getDurationLock() {
return durationLock;
}
public void setDurationLock(Long durationLock) {
this.durationLock = durationLock;
}
}
...@@ -2,6 +2,7 @@ package com.viettel.campaign.controller; ...@@ -2,6 +2,7 @@ package com.viettel.campaign.controller;
import com.viettel.campaign.model.ApParam; import com.viettel.campaign.model.ApParam;
import com.viettel.campaign.service.ApParamService; import com.viettel.campaign.service.ApParamService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -14,6 +15,8 @@ import java.util.List; ...@@ -14,6 +15,8 @@ import java.util.List;
@RequestMapping("/ipcc/apParam") @RequestMapping("/ipcc/apParam")
public class ApParamController { public class ApParamController {
private static final Logger LOGGER = Logger.getLogger(CustomerController.class);
@Autowired(required = true) @Autowired(required = true)
ApParamService apParamService; ApParamService apParamService;
......
package com.viettel.campaign.controller;
import com.viettel.campaign.DTO.CampaignCompleteCodeDTO;
import com.viettel.campaign.DTO.ResultDTO;
import com.viettel.campaign.service.CampaignCompleteCodeService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Map;
@Controller
@RequestMapping("/ipcc/completeCode")
public class CampaignCompleteCodeController {
private static final Logger LOGGER = Logger.getLogger(CustomerController.class);
@Autowired
CampaignCompleteCodeService completeCodeService;
@GetMapping("/findAll")
@ResponseBody
public ResponseEntity findAllCompleteCode(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort) {
Map result = completeCodeService.listAllCompleteCode(page, pageSize, sort);
return new ResponseEntity<>(result, HttpStatus.OK);
}
@GetMapping("/findCompleteCodeByName")
@ResponseBody
public ResponseEntity findAllCompleteCodeName(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort, @RequestParam("name") String name) {
Map result = completeCodeService.listCompleteCodeByName(page, pageSize, sort, name);
return new ResponseEntity(result, HttpStatus.OK);
}
@PostMapping("/create")
@ResponseBody
public ResultDTO createCompleteCode(@RequestBody @Valid CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO result = new ResultDTO();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust");
try {
//LOGGER.info("Returning createCustomer: start");
result = completeCodeService.createCompleteCode(completeCodeDTO);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
} catch (Exception e) {
result.setErrorCode("-1");
LOGGER.error(e);
//logUtil.endKpiLog(customerDTO, 1, result.getErrorCode(), e.getMessage(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
return result;
}
@PostMapping("/update")
@ResponseBody
public ResultDTO updateCompleteCode(@RequestBody @Valid CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO result = new ResultDTO();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust");
try {
//LOGGER.info("Returning createCustomer: start");
result = completeCodeService.updateCompleteCode(completeCodeDTO);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
} catch (Exception e) {
result.setErrorCode("-1");
LOGGER.error(e);
//logUtil.endKpiLog(customerDTO, 1, result.getErrorCode(), e.getMessage(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
return result;
}
@PostMapping("/delete")
@ResponseBody
public ResultDTO deleteCompleteCode(@RequestBody @Valid CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO result = new ResultDTO();
result = completeCodeService.deleteCompleteCode(completeCodeDTO);
return result;
}
}
...@@ -2,8 +2,6 @@ package com.viettel.campaign.controller; ...@@ -2,8 +2,6 @@ package com.viettel.campaign.controller;
import com.viettel.campaign.DTO.CustomerDTO; import com.viettel.campaign.DTO.CustomerDTO;
import com.viettel.campaign.DTO.ResultDTO; import com.viettel.campaign.DTO.ResultDTO;
import com.viettel.campaign.model.Customer;
import com.viettel.campaign.repository.CustomerRepository;
import com.viettel.campaign.service.CustomerService; import com.viettel.campaign.service.CustomerService;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -25,9 +23,6 @@ public class CustomerController { ...@@ -25,9 +23,6 @@ public class CustomerController {
@Autowired(required=true) @Autowired(required=true)
CustomerService customerService; CustomerService customerService;
@Autowired
CustomerRepository customerRepository;
@GetMapping("/findAll") @GetMapping("/findAll")
@ResponseBody @ResponseBody
public ResponseEntity findAllCustomer(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort) { public ResponseEntity findAllCustomer(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort) {
...@@ -35,14 +30,14 @@ public class CustomerController { ...@@ -35,14 +30,14 @@ public class CustomerController {
return new ResponseEntity<>(result, HttpStatus.OK); return new ResponseEntity<>(result, HttpStatus.OK);
} }
@GetMapping("/findCustName") @GetMapping("/findCustomerByName")
@ResponseBody @ResponseBody
public ResponseEntity findAllCustomerName(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort, @RequestParam("name") String name) { public ResponseEntity findAllCustomerName(@RequestParam("page") int page, @RequestParam("pageSize") int pageSize, @RequestParam("sort") String sort, @RequestParam("name") String name) {
Map result = customerService.listCustByName(page, pageSize, sort, name); Map result = customerService.listCustByName(page, pageSize, sort, name);
return new ResponseEntity(result, HttpStatus.OK); return new ResponseEntity(result, HttpStatus.OK);
} }
@PostMapping(value = "/createCust") @PostMapping(value = "/create")
@ResponseBody @ResponseBody
public ResultDTO createCust(@RequestBody @Valid CustomerDTO customerDTO) { public ResultDTO createCust(@RequestBody @Valid CustomerDTO customerDTO) {
ResultDTO result = new ResultDTO(); ResultDTO result = new ResultDTO();
......
package com.viettel.campaign.mapper;
import com.viettel.campaign.DTO.ApParamDTO;
import com.viettel.campaign.model.ApParam;
public class ApParamMapper extends BaseMapper<ApParam, ApParamDTO> {
@Override
public ApParamDTO toDtoBean(ApParam apParam) {
ApParamDTO apParamDTO = new ApParamDTO();
if (apParam != null) {
apParamDTO.setApParamId(apParam.getApParamId());
apParamDTO.setParType(apParam.getParType());
apParamDTO.setParName(apParam.getParName());
apParamDTO.setParValue(apParam.getParValue());
apParamDTO.setParCode(apParam.getParCode());
apParamDTO.setDescription(apParam.getDescription());
apParamDTO.setIsDelete(apParam.getIsDelete());
apParamDTO.setIsDefault(apParam.getIsDefault());
apParamDTO.setEnableEdit(apParam.getEnableEdit());
apParamDTO.setSiteId(apParam.getSiteId());
}
return apParamDTO;
}
@Override
public ApParam toPersistenceBean(ApParamDTO dtoBean) {
ApParam apParam = new ApParam();
if (dtoBean != null) {
apParam.setApParamId(dtoBean.getApParamId());
apParam.setParType(dtoBean.getParType());
apParam.setParName(dtoBean.getParName());
apParam.setParValue(dtoBean.getParValue());
apParam.setParCode(dtoBean.getParCode());
apParam.setDescription(dtoBean.getDescription());
apParam.setIsDelete(dtoBean.getIsDelete());
apParam.setIsDefault(dtoBean.getIsDefault());
apParam.setEnableEdit(dtoBean.getEnableEdit());
apParam.setSiteId(dtoBean.getSiteId());
}
return apParam;
}
}
package com.viettel.campaign.mapper;
import com.viettel.campaign.DTO.CampaignCompleteCodeDTO;
import com.viettel.campaign.model.CampaignCompleteCode;
public class CampaignCompleteCodeMapper extends BaseMapper<CampaignCompleteCode, CampaignCompleteCodeDTO> {
@Override
public CampaignCompleteCodeDTO toDtoBean(CampaignCompleteCode entity) {
CampaignCompleteCodeDTO dto = new CampaignCompleteCodeDTO();
if (entity != null) {
dto.setCampaignCompleteCodeId(entity.getCampaignCompleteCodeId());
dto.setCampaignId(entity.getCampaignId());
dto.setCompleteValue(entity.getCompleteValue());
dto.setCompleteName(entity.getCompleteName());
dto.setDescription(entity.getDescription());
dto.setStatus(entity.getStatus());
dto.setCompleteType(entity.getCompleteType());
dto.setIsRecall(entity.getIsRecall());
dto.setUpdateBy(entity.getUpdateBy());
dto.setUpdateAt(entity.getUpdateAt());
dto.setCreateBy(entity.getCreateBy());
dto.setCreateAt(entity.getCreateAt());
dto.setCampaignType(entity.getCampaignType());
dto.setIsFinish(entity.getIsFinish());
dto.setCompanySiteId(entity.getCompanySiteId());
dto.setIsLock(entity.getIsLock());
dto.setDurationLock(entity.getDurationLock());
}
return dto;
}
@Override
public CampaignCompleteCode toPersistenceBean(CampaignCompleteCodeDTO dtoBean) {
CampaignCompleteCode entity = new CampaignCompleteCode();
if (dtoBean != null) {
entity.setCampaignCompleteCodeId(dtoBean.getCampaignCompleteCodeId());
entity.setCampaignId(dtoBean.getCampaignId());
entity.setCompleteValue(dtoBean.getCompleteValue());
entity.setCompleteName(dtoBean.getCompleteName());
entity.setDescription(dtoBean.getDescription());
entity.setStatus(dtoBean.getStatus());
entity.setCompleteType(dtoBean.getCompleteType());
entity.setIsRecall(dtoBean.getIsRecall());
entity.setUpdateBy(dtoBean.getUpdateBy());
entity.setUpdateAt(dtoBean.getUpdateAt());
entity.setCreateBy(dtoBean.getCreateBy());
entity.setCreateAt(dtoBean.getCreateAt());
entity.setCampaignType(dtoBean.getCampaignType());
entity.setIsFinish(dtoBean.getIsFinish());
entity.setCompanySiteId(dtoBean.getCompanySiteId());
entity.setIsLock(dtoBean.getIsLock());
entity.setDurationLock(dtoBean.getDurationLock());
}
return entity;
}
}
...@@ -9,7 +9,8 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> { ...@@ -9,7 +9,8 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> {
@Override @Override
public CustomerDTO toDtoBean(Customer model) { public CustomerDTO toDtoBean(Customer model) {
CustomerDTO obj = null; CustomerDTO obj = new CustomerDTO();
if (model != null) { if (model != null) {
obj = new CustomerDTO(); obj = new CustomerDTO();
obj.setUserName(model.getUserName()); obj.setUserName(model.getUserName());
...@@ -41,12 +42,14 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> { ...@@ -41,12 +42,14 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> {
obj.setCustomerType(model.getCustomerType()); obj.setCustomerType(model.getCustomerType());
obj.setDescription(model.getDescription()); obj.setDescription(model.getDescription());
} }
return obj; return obj;
} }
@Override @Override
public Customer toPersistenceBean(CustomerDTO dtoBean) { public Customer toPersistenceBean(CustomerDTO dtoBean) {
Customer obj = null; Customer obj = new Customer();
if (dtoBean != null) { if (dtoBean != null) {
obj = new Customer(); obj = new Customer();
//obj.setCustomerId(dtoBean.getCustomerId() == null ? null : dtoBean.getCustomerId()); //obj.setCustomerId(dtoBean.getCustomerId() == null ? null : dtoBean.getCustomerId());
...@@ -75,6 +78,7 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> { ...@@ -75,6 +78,7 @@ public class CustomerMapper extends BaseMapper<Customer, CustomerDTO> {
obj.setSmsAllowed(dtoBean.getSmsAllowed()); obj.setSmsAllowed(dtoBean.getSmsAllowed());
obj.setIpccStatus(dtoBean.getIpccStatus()); obj.setIpccStatus(dtoBean.getIpccStatus());
} }
return obj; return obj;
} }
} }
package com.viettel.campaign.model;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
@Entity
@Table(name = "CAMPAIGN_COMPLETE_CODE")
public class CampaignCompleteCode implements Serializable {
@Id
@GeneratedValue(generator = "CAMPAIGN_COMPLETE_CODE_SEQ")
@SequenceGenerator(name = "CAMPAIGN_COMPLETE_CODE_SEQ", sequenceName = "CAMPAIGN_COMPLETE_CODE_SEQ", allocationSize = 1)
@Basic(optional = false)
@Column(name = "CAMPAIGN_COMPLETE_CODE_ID")
private Long campaignCompleteCodeId;
@Column(name = "CAMPAIGN_ID")
private Long campaignId;
@Column(name = "COMPLETE_VALUE")
private String completeValue;
@Column(name = "COMPLETE_NAME")
private String completeName;
@Column(name = "DESCRIPTION")
private String description;
@Column(name = "STATUS")
private Short status;
@Column(name = "COMPLETE_TYPE")
private Short completeType;
@Column(name = "IS_RECALL")
private Short isRecall;
@Column(name = "UPDATE_BY")
private String updateBy;
@Column(name = "UPDATE_AT")
@Temporal(TemporalType.TIMESTAMP)
private Date updateAt;
@Column(name = "CREATE_BY")
private String createBy;
@Column(name = "CREATE_AT")
@Temporal(TemporalType.TIMESTAMP)
private Date createAt;
@Column(name = "CAMPAIGN_TYPE")
private String campaignType;
@Column(name = "IS_FINISH")
private Short isFinish;
@Column(name = "COMPANY_SITE_ID")
private Long companySiteId;
@Column(name = "IS_LOCK")
private Short isLock;
@Column(name = "DURATION_LOCK")
private Long durationLock;
public Long getCampaignCompleteCodeId() {
return campaignCompleteCodeId;
}
public void setCampaignCompleteCodeId(Long campaignCompleteCodeId) {
this.campaignCompleteCodeId = campaignCompleteCodeId;
}
public Long getCampaignId() {
return campaignId;
}
public void setCampaignId(Long campaignId) {
this.campaignId = campaignId;
}
public String getCompleteValue() {
return completeValue;
}
public void setCompleteValue(String completeValue) {
this.completeValue = completeValue;
}
public String getCompleteName() {
return completeName;
}
public void setCompleteName(String completeName) {
this.completeName = completeName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Short getStatus() {
return status;
}
public void setStatus(Short status) {
this.status = status;
}
public Short getCompleteType() {
return completeType;
}
public void setCompleteType(Short completeType) {
this.completeType = completeType;
}
public Short getIsRecall() {
return isRecall;
}
public void setIsRecall(Short isRecall) {
this.isRecall = isRecall;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public Date getUpdateAt() {
return updateAt;
}
public void setUpdateAt(Date updateAt) {
this.updateAt = updateAt;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getCreateAt() {
return createAt;
}
public void setCreateAt(Date createAt) {
this.createAt = createAt;
}
public String getCampaignType() {
return campaignType;
}
public void setCampaignType(String campaignType) {
this.campaignType = campaignType;
}
public Short getIsFinish() {
return isFinish;
}
public void setIsFinish(Short isFinish) {
this.isFinish = isFinish;
}
public Long getCompanySiteId() {
return companySiteId;
}
public void setCompanySiteId(Long companySiteId) {
this.companySiteId = companySiteId;
}
public Short getIsLock() {
return isLock;
}
public void setIsLock(Short isLock) {
this.isLock = isLock;
}
public Long getDurationLock() {
return durationLock;
}
public void setDurationLock(Long durationLock) {
this.durationLock = durationLock;
}
}
...@@ -5,6 +5,7 @@ import org.springframework.data.domain.Page; ...@@ -5,6 +5,7 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -12,6 +13,6 @@ public interface ApParamRepository extends JpaRepository<ApParam, Long>, ApParam ...@@ -12,6 +13,6 @@ public interface ApParamRepository extends JpaRepository<ApParam, Long>, ApParam
Page<ApParam> findAll(Pageable pageable); Page<ApParam> findAll(Pageable pageable);
@Query(value = "SELECT p FROM ApParam p WHERE parName LIKE %?1%") @Query(value = "SELECT p FROM ApParam p WHERE parName LIKE concat('%', :parName, '%') ")
List<ApParam> findParamByName(String parName, Pageable pageable); List<ApParam> findParamByName(@Param("parName") String parName, Pageable pageable);
} }
package com.viettel.campaign.repository;
import com.viettel.campaign.model.CampaignCompleteCode;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
public interface CampaignCompleteCodeRepository extends JpaRepository<CampaignCompleteCode, Long> {
Page<CampaignCompleteCode> findAll(Pageable pageable);
@Query("FROM CampaignCompleteCode WHERE completeName LIKE concat('%', :name, '%') ")
List<CampaignCompleteCode> findByName(@Param("name") String Name, Pageable pageable);
}
package com.viettel.campaign.service; package com.viettel.campaign.service;
import com.viettel.campaign.DTO.ApParamDTO;
import com.viettel.campaign.DTO.ResultDTO;
import com.viettel.campaign.model.ApParam; import com.viettel.campaign.model.ApParam;
import java.util.List; import java.util.List;
...@@ -9,4 +11,6 @@ public interface ApParamService { ...@@ -9,4 +11,6 @@ public interface ApParamService {
Iterable<ApParam> getAllParams(int page, int pageSize, String sort); Iterable<ApParam> getAllParams(int page, int pageSize, String sort);
List<ApParam> getParamByName(int page, int pageSize, String sort, String parName); List<ApParam> getParamByName(int page, int pageSize, String sort, String parName);
ResultDTO createApParam(ApParamDTO apParamDTO);
} }
package com.viettel.campaign.service; package com.viettel.campaign.service;
import com.viettel.campaign.DTO.ApParamDTO;
import com.viettel.campaign.DTO.ResultDTO;
import com.viettel.campaign.mapper.ApParamMapper;
import com.viettel.campaign.model.ApParam; import com.viettel.campaign.model.ApParam;
import com.viettel.campaign.repository.ApParamRepository; import com.viettel.campaign.repository.ApParamRepository;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -29,4 +32,29 @@ public class ApParamServiceImpl implements ApParamService { ...@@ -29,4 +32,29 @@ public class ApParamServiceImpl implements ApParamService {
return lst; return lst;
} }
@Override
public ResultDTO createApParam(ApParamDTO apParamDTO) {
ResultDTO result = new ResultDTO();
ApParamMapper apParamMapper = new ApParamMapper();
ApParam apparam = new ApParam();
try {
if (apParamDTO != null) {
apparam = apParamRepository.save(apParamMapper.toPersistenceBean(apParamDTO));
result.setErrorCode("0");
result.setDescription("create apparam");
result.setData(apparam);
} else {
result.setErrorCode("-1");
result.setDescription("create apparam FAIL");
result.setData(apparam);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
} }
package com.viettel.campaign.service;
import com.viettel.campaign.DTO.CampaignCompleteCodeDTO;
import com.viettel.campaign.DTO.ResultDTO;
import java.util.Map;
public interface CampaignCompleteCodeService {
Map listAllCompleteCode(int page, int pageSize, String sort);
Map listCompleteCodeByName(int page, int pageSize, String sort, String name);
ResultDTO createCompleteCode(CampaignCompleteCodeDTO completeCodeDTO);
ResultDTO updateCompleteCode(CampaignCompleteCodeDTO completeCodeDTO);
ResultDTO deleteCompleteCode(CampaignCompleteCodeDTO completeCodeDTO);
}
package com.viettel.campaign.service;
import com.viettel.campaign.DTO.CampaignCompleteCodeDTO;
import com.viettel.campaign.DTO.ResultDTO;
import com.viettel.campaign.mapper.CampaignCompleteCodeMapper;
import com.viettel.campaign.model.CampaignCompleteCode;
import com.viettel.campaign.repository.CampaignCompleteCodeRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import java.util.*;
@Service
public class CampaignCompleteCodeServiceImpl implements CampaignCompleteCodeService {
@Autowired
CampaignCompleteCodeRepository completeCodeRepository;
@Override
public Map listAllCompleteCode(int page, int pageSize, String sort) {
Map result = new HashMap();
Page<CampaignCompleteCode> pg = completeCodeRepository.findAll(PageRequest.of(page, pageSize, Sort.by(sort)));
result.put("totalItems", pg.getTotalElements());
result.put("data", pg.iterator());
return result;
}
@Override
public Map listCompleteCodeByName(int page, int pageSize, String sort, String name) {
Map result = new HashMap();
List<CampaignCompleteCode> lst = new ArrayList<>();
lst = completeCodeRepository.findByName(name, PageRequest.of(page, pageSize, Sort.by(sort)));
result.put("totalItem", lst.size());
result.put("customers", lst);
return result;
}
@Override
public ResultDTO createCompleteCode(CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO resultDTO = new ResultDTO();
CampaignCompleteCodeMapper compCodeMapper = new CampaignCompleteCodeMapper();
Date today = new Date();
CampaignCompleteCode compCode = new CampaignCompleteCode();
try {
if (completeCodeDTO != null) {
// insert
compCode = compCodeMapper.toPersistenceBean(completeCodeDTO);
compCode = completeCodeRepository.save(compCode);
resultDTO.setErrorCode("0");
resultDTO.setDescription("Complete Code: " + compCode.getCampaignCompleteCodeId() + " created!");
} else {
resultDTO.setErrorCode("-2");
resultDTO.setDescription("CompleteCodeDTO null");
}
} catch (Exception e) {
e.printStackTrace();
}
return resultDTO;
}
@Override
public ResultDTO updateCompleteCode(CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO resultDTO = new ResultDTO();
CampaignCompleteCodeMapper compCodeMapper = new CampaignCompleteCodeMapper();
Date today = new Date();
CampaignCompleteCode compCode = new CampaignCompleteCode();
try {
if (completeCodeDTO != null) {
// update
compCode = compCodeMapper.toPersistenceBean(completeCodeDTO);
compCode = completeCodeRepository.save(compCode);
resultDTO.setErrorCode("0");
resultDTO.setDescription("Complete Code: " + compCode.getCampaignCompleteCodeId() + " updated!");
} else {
resultDTO.setErrorCode("-2");
resultDTO.setDescription("CompleteCodeDTO null");
}
} catch (Exception e) {
e.printStackTrace();
}
return resultDTO;
}
@Override
public ResultDTO deleteCompleteCode(CampaignCompleteCodeDTO completeCodeDTO) {
ResultDTO resultDTO = new ResultDTO();
CampaignCompleteCodeMapper compCodeMapper = new CampaignCompleteCodeMapper();
Date today = new Date();
CampaignCompleteCode compCode = new CampaignCompleteCode();
try {
if (completeCodeDTO != null) {
// delete
completeCodeRepository.deleteById(completeCodeDTO.getCampaignCompleteCodeId());
resultDTO.setErrorCode("0");
resultDTO.setDescription("Complete Code: " + compCode.getCampaignCompleteCodeId() + " deleted!");
} else {
resultDTO.setErrorCode("-2");
resultDTO.setDescription("CompleteCodeDTO null");
}
} catch (Exception e) {
e.printStackTrace();
}
return resultDTO;
}
}
...@@ -8,6 +8,7 @@ import java.util.List; ...@@ -8,6 +8,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
public interface CustomerService { public interface CustomerService {
Map listAllCustomer(int page, int pageSize, String sort); Map listAllCustomer(int page, int pageSize, String sort);
Map listCustByName(int page, int pageSize, String sort, String name); Map listCustByName(int page, int pageSize, String sort, String name);
......
...@@ -23,6 +23,7 @@ public class CustomerServiceImpl implements CustomerService { ...@@ -23,6 +23,7 @@ public class CustomerServiceImpl implements CustomerService {
@Autowired @Autowired
EntityManager entityManager; EntityManager entityManager;
@Autowired @Autowired
CustomerRepository customerRepository; CustomerRepository customerRepository;
...@@ -86,6 +87,7 @@ public class CustomerServiceImpl implements CustomerService { ...@@ -86,6 +87,7 @@ public class CustomerServiceImpl implements CustomerService {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
return resultDTO; return resultDTO;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment