Subversion Repositories SmartDukaan

Rev

Rev 23840 | Rev 23886 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23840 Rev 23884
Line 21... Line 21...
21
import com.spice.profitmandi.common.model.SchemeModel;
21
import com.spice.profitmandi.common.model.SchemeModel;
22
import com.spice.profitmandi.common.util.StringUtils;
22
import com.spice.profitmandi.common.util.StringUtils;
23
import com.spice.profitmandi.dao.entity.catalog.Item;
23
import com.spice.profitmandi.dao.entity.catalog.Item;
24
import com.spice.profitmandi.dao.entity.catalog.RetailerScheme;
24
import com.spice.profitmandi.dao.entity.catalog.RetailerScheme;
25
import com.spice.profitmandi.dao.entity.catalog.Scheme;
25
import com.spice.profitmandi.dao.entity.catalog.Scheme;
-
 
26
import com.spice.profitmandi.dao.entity.dtr.Role;
26
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
27
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
27
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
28
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
28
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
29
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
29
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
30
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
30
import com.spice.profitmandi.dao.entity.fofo.Purchase;
31
import com.spice.profitmandi.dao.entity.fofo.Purchase;
Line 34... Line 35...
34
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
35
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
35
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
36
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
36
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
37
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
37
import com.spice.profitmandi.dao.repository.catalog.RetailerSchemeRepository;
38
import com.spice.profitmandi.dao.repository.catalog.RetailerSchemeRepository;
38
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
39
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
-
 
40
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
39
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
41
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
40
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
42
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
41
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
43
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
42
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
44
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
43
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
45
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
Line 102... Line 104...
102
	private OrderRepository orderRepository;
104
	private OrderRepository orderRepository;
103
 
105
 
104
	@Autowired
106
	@Autowired
105
	private FofoOrderRepository fofoOrderRepository;
107
	private FofoOrderRepository fofoOrderRepository;
106
 
108
 
-
 
109
	@Autowired
-
 
110
	private RoleRepository roleRepository;
-
 
111
 
107
	@Override
112
	@Override
108
	public void saveScheme(int creatorId, CreateSchemeRequest createSchemeRequest) throws ProfitMandiBusinessException {
113
	public void saveScheme(int creatorId, CreateSchemeRequest createSchemeRequest) throws ProfitMandiBusinessException {
109
 
114
 
110
		this.validateCreateSchemeRequest(createSchemeRequest);
115
		this.validateCreateSchemeRequest(createSchemeRequest);
111
 
116
 
Line 173... Line 178...
173
		scheme.setDescription(createSchemeRequest.getDescription());
178
		scheme.setDescription(createSchemeRequest.getDescription());
174
		scheme.setType(SchemeType.valueOf(createSchemeRequest.getType()));
179
		scheme.setType(SchemeType.valueOf(createSchemeRequest.getType()));
175
		scheme.setAmountType(AmountType.valueOf(createSchemeRequest.getAmountType()));
180
		scheme.setAmountType(AmountType.valueOf(createSchemeRequest.getAmountType()));
176
		scheme.setAmount(createSchemeRequest.getAmount());
181
		scheme.setAmount(createSchemeRequest.getAmount());
177
		scheme.setStartDateTime(StringUtils.toDateTime(createSchemeRequest.getStartDateTimeString(),
182
		scheme.setStartDateTime(StringUtils.toDateTime(createSchemeRequest.getStartDateTimeString(),
178
				DateTimePattern.DD_MM_YYYY_T_HH_MM_SS));
183
				DateTimePattern.DD_MM_YYYY));
179
		scheme.setEndDateTime(StringUtils.toDateTime(createSchemeRequest.getEndDateTimeString(),
184
		scheme.setEndDateTime(StringUtils.toDateTime(createSchemeRequest.getEndDateTimeString(),
180
				DateTimePattern.DD_MM_YYYY_T_HH_MM_SS));
185
				DateTimePattern.DD_MM_YYYY));
181
		scheme.setCreatedBy(creatorId);
186
		scheme.setCreatedBy(creatorId);
182
		scheme.setRetailerAll(createSchemeRequest.isRetailerAll());
187
		scheme.setRetailerAll(createSchemeRequest.isRetailerAll());
183
		return scheme;
188
		return scheme;
184
	}
189
	}
185
 
190
 
Line 828... Line 833...
828
			Integer fofoId = inventoryItemRepository.selectById(inventoryItemId).getFofoId();
833
			Integer fofoId = inventoryItemRepository.selectById(inventoryItemId).getFofoId();
829
			walletService.rollbackAmountFromWallet(fofoId, amountToRollback, rollbackReference,
834
			walletService.rollbackAmountFromWallet(fofoId, amountToRollback, rollbackReference,
830
					WalletReferenceType.SCHEME_IN, rollbackReason);
835
					WalletReferenceType.SCHEME_IN, rollbackReason);
831
		}
836
		}
832
	}
837
	}
833
	
838
 
834
	@Override
839
	@Override
835
	public Map<String, Object> getSchemes(Set<Integer> roleIds, int offset, int limit)
840
	public Map<String, Object> getSchemes(Set<Integer> roleIds, int offset, int limit)
836
			throws ProfitMandiBusinessException {
841
			throws ProfitMandiBusinessException {
837
		Map<String, Object> map = new HashMap<>();
842
		Map<String, Object> map = new HashMap<>();
838
		List<Scheme> schemes = null;
843
		List<Scheme> schemes = null;