后台服务
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

98 行
2.5 KiB

  1. package com.iformall.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.iformall.common.ResultData;
  4. import com.iformall.domain.po.MallUserInfo;
  5. import com.iformall.domain.po.WxBillProperty;
  6. import com.iformall.domain.po.WxBillRent;
  7. import com.iformall.domain.po.WxMall;
  8. import com.iformall.domain.po.WxMerchant;
  9. import com.iformall.domain.po.WxPropertyContract;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import org.apache.ibatis.annotations.Param;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * @author gongbiao
  17. */
  18. public interface WxPropertyContractService {
  19. /**
  20. * 根据实体查询分页列表
  21. *
  22. * @param record
  23. * @param pageIndex
  24. * @param pageSize
  25. * @return
  26. */
  27. PageInfo<WxPropertyContract> listAsPage(WxPropertyContract record, Integer pageIndex, Integer pageSize);
  28. List<WxPropertyContract> findList(WxPropertyContract record);
  29. /**
  30. * 根据Id获得实体
  31. *
  32. * @param id
  33. * @return
  34. */
  35. Map<String, Object> getById(Long id);
  36. /**
  37. * 保存或更新实体
  38. * @param record
  39. * @param userId
  40. * @param userName
  41. * @return
  42. */
  43. ResultData saveOrUpdate(WxPropertyContract record, Long userId, String userName,boolean writeComplate);
  44. /**
  45. * 根据Id删除实体
  46. *
  47. * @param id
  48. */
  49. void deleteById(Long id);
  50. void download(HttpServletRequest request, HttpServletResponse response);
  51. //Object getRentContractStatusInfo(WxPropertyContract record);
  52. //ResultData endRentContract(Long id);
  53. //Object getRentContractList(WxPropertyContract record);
  54. //ResultData endPropertyContractByRentContractId(Long rentContractId);
  55. ResultData hasRentContract(Long rentContractId);
  56. ResultData updatePropertyContractStatus(Long id);
  57. void endContract(WxPropertyContract wxPropertyContract);
  58. void updatePropertyPreviewBill(WxPropertyContract record);
  59. List<WxBillProperty> getWxBillPropertyPreview(Long id);
  60. //Map<String, Object> updateStatus(WxPropertyContract record);
  61. List<WxBillProperty> buildProperty(WxMerchant wxMerchant, Long userId, WxPropertyContract propertyContract, Integer isPreview,boolean saveDb);
  62. WxPropertyContract getByBill(WxBillProperty billRent);
  63. ResultData apply(WxPropertyContract wxPropertyContract,MallUserInfo user);
  64. void outDateContract(WxMall wxMall);
  65. void readyToNomal(WxMall wxMall);
  66. WxPropertyContract getSimpleDetail(@Param("id") Long id);
  67. void updatePropertyContract(WxPropertyContract record);
  68. }