Compare commits
	
		
			406 Commits
		
	
	
		
			4796eab2b4
			...
			4eb3c13324
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								
								 | 
						4eb3c13324 | |
| 
							
							
								
								 | 
						93ff13737a | |
| 
							
							
								
								 | 
						502d6de60f | |
| 
							
							
								
								 | 
						b471482af2 | |
| 
							
							
								 | 
						4c09f65e57 | |
| 
							
							
								
								 | 
						ceadd71b51 | |
| 
							
							
								
								 | 
						ea80a5cac5 | |
| 
							
							
								
								 | 
						1174abd26a | |
| 
							
							
								
								 | 
						9ea951c736 | |
| 
							
							
								
								 | 
						5f4a6b8698 | |
| 
							
							
								
								 | 
						a4e8f8f8c6 | |
| 
							
							
								
								 | 
						6e92c3025b | |
| 
							
							
								
								 | 
						aee06c0ef7 | |
| 
							
							
								
								 | 
						3f2b414337 | |
| 
							
							
								
								 | 
						a3aee14a0e | |
| 
							
							
								
								 | 
						15dba62617 | |
| 
							
							
								
								 | 
						f388e583f1 | |
| 
							
							
								
								 | 
						06a9ada5a6 | |
| 
							
							
								
								 | 
						27fcffa5ca | |
| 
							
							
								
								 | 
						2d683d0a58 | |
| 
							
							
								
								 | 
						c2dce5274c | |
| 
							
							
								
								 | 
						b1c1ec9074 | |
| 
							
							
								
								 | 
						1a477878c9 | |
| 
							
							
								
								 | 
						ddf974e33c | |
| 
							
							
								
								 | 
						883be1c8a7 | |
| 
							
							
								
								 | 
						3e7c57c2a0 | |
| 
							
							
								
								 | 
						f5584a64c7 | |
| 
							
							
								
								 | 
						a1e7a85fc5 | |
| 
							
							
								
								 | 
						878cbbe65d | |
| 
							
							
								
								 | 
						7f6ac2347a | |
| 
							
							
								
								 | 
						c21f641973 | |
| 
							
							
								
								 | 
						4ec7863084 | |
| 
							
							
								
								 | 
						a2a828d71a | |
| 
							
							
								
								 | 
						6ded77fea8 | |
| 
							
							
								
								 | 
						0378dd3d50 | |
| 
							
							
								
								 | 
						5ca7df77ee | |
| 
							
							
								
								 | 
						50c9fc0a1d | |
| 
							
							
								
								 | 
						1fc421a74d | |
| 
							
							
								
								 | 
						6704bace80 | |
| 
							
							
								
								 | 
						6442f2bbfb | |
| 
							
							
								
								 | 
						e5c1287d22 | |
| 
							
							
								
								 | 
						3b5a79806f | |
| 
							
							
								
								 | 
						994b670493 | |
| 
							
							
								
								 | 
						7374400936 | |
| 
							
							
								
								 | 
						f336435346 | |
| 
							
							
								
								 | 
						e4e58f0253 | |
| 
							
							
								
								 | 
						6db021e8b0 | |
| 
							
							
								
								 | 
						1595f11723 | |
| 
							
							
								
								 | 
						bc0f51446f | |
| 
							
							
								
								 | 
						f832063a17 | |
| 
							
							
								
								 | 
						e1da81afaa | |
| 
							
							
								
								 | 
						db2d7f365c | |
| 
							
							
								
								 | 
						89583fe096 | |
| 
							
							
								
								 | 
						611121162b | |
| 
							
							
								
								 | 
						5ab49626cf | |
| 
							
							
								
								 | 
						299686f9a9 | |
| 
							
							
								
								 | 
						2955a2038e | |
| 
							
							
								
								 | 
						caae0a9d5c | |
| 
							
							
								
								 | 
						ca9890ad4c | |
| 
							
							
								
								 | 
						5ade87a91d | |
| 
							
							
								
								 | 
						301648f213 | |
| 
							
							
								
								 | 
						110cef3674 | |
| 
							
							
								
								 | 
						d71ce0a57b | |
| 
							
							
								
								 | 
						ac43ec5553 | |
| 
							
							
								
								 | 
						2384859022 | |
| 
							
							
								
								 | 
						daa9efe4e5 | |
| 
							
							
								
								 | 
						9718739da4 | |
| 
							
							
								
								 | 
						6832412c6f | |
| 
							
							
								
								 | 
						1393e24989 | |
| 
							
							
								
								 | 
						af5dbcc788 | |
| 
							
							
								
								 | 
						2fe1c41a92 | |
| 
							
							
								
								 | 
						1fea92b74b | |
| 
							
							
								
								 | 
						a99c27a3ff | |
| 
							
							
								
								 | 
						a41cd10d4d | |
| 
							
							
								
								 | 
						9afc8c69cf | |
| 
							
							
								
								 | 
						6f6dcae8b8 | |
| 
							
							
								
								 | 
						c2cad9d48e | |
| 
							
							
								
								 | 
						8e9d632d38 | |
| 
							
							
								
								 | 
						12d91a47be | |
| 
							
							
								
								 | 
						6c6696ee85 | |
| 
							
							
								
								 | 
						8ee826e7f4 | |
| 
							
							
								
								 | 
						478013dd99 | |
| 
							
							
								
								 | 
						3066c799c5 | |
| 
							
							
								
								 | 
						86f7b8c033 | |
| 
							
							
								
								 | 
						021d43282d | |
| 
							
							
								
								 | 
						8bc857429d | |
| 
							
							
								
								 | 
						6d94163770 | |
| 
							
							
								
								 | 
						d367046cfd | |
| 
							
							
								
								 | 
						18e62e2d6b | |
| 
							
							
								
								 | 
						6a14870803 | |
| 
							
							
								
								 | 
						aea3f9fe9b | |
| 
							
							
								
								 | 
						7568951e5a | |
| 
							
							
								
								 | 
						02ff3cd355 | |
| 
							
							
								
								 | 
						5504309c8a | |
| 
							
							
								
								 | 
						34903b0b00 | |
| 
							
							
								
								 | 
						633db7b773 | |
| 
							
							
								
								 | 
						737f118daf | |
| 
							
							
								
								 | 
						12b98ee6a0 | |
| 
							
							
								
								 | 
						7ebe459dd9 | |
| 
							
							
								
								 | 
						2d051ef4f5 | |
| 
							
							
								
								 | 
						9a563f0c09 | |
| 
							
							
								
								 | 
						ce8a8fd222 | |
| 
							
							
								
								 | 
						cf3c6a8a9c | |
| 
							
							
								
								 | 
						2d85c510a3 | |
| 
							
							
								
								 | 
						e6f247670e | |
| 
							
							
								
								 | 
						97a5e59239 | |
| 
							
							
								
								 | 
						413db854cb | |
| 
							
							
								
								 | 
						5fac72f129 | |
| 
							
							
								
								 | 
						a6532f8a8f | |
| 
							
							
								
								 | 
						061c951d6a | |
| 
							
							
								
								 | 
						b18b984b5a | |
| 
							
							
								
								 | 
						93926f6932 | |
| 
							
							
								
								 | 
						90ed8f5c7c | |
| 
							
							
								
								 | 
						2735fc9ca1 | |
| 
							
							
								
								 | 
						9cd46910cb | |
| 
							
							
								
								 | 
						8a73e57cc7 | |
| 
							
							
								
								 | 
						d2a4c012c7 | |
| 
							
							
								
								 | 
						90512bb1e0 | |
| 
							
							
								
								 | 
						4030dbe39a | |
| 
							
							
								
								 | 
						6325679655 | |
| 
							
							
								
								 | 
						91fac644d3 | |
| 
							
							
								
								 | 
						f50645d5ab | |
| 
							
							
								
								 | 
						5d19bb24c5 | |
| 
							
							
								
								 | 
						9495d34a62 | |
| 
							
							
								
								 | 
						637aca701d | |
| 
							
							
								
								 | 
						7a63b310ba | |
| 
							
							
								
								 | 
						05f57a36ca | |
| 
							
							
								
								 | 
						86b7208d3d | |
| 
							
							
								
								 | 
						bacbb61168 | |
| 
							
							
								
								 | 
						edb598878e | |
| 
							
							
								
								 | 
						08f6b98e29 | |
| 
							
							
								
								 | 
						2e46aca4e1 | |
| 
							
							
								
								 | 
						7fd4beb6e6 | |
| 
							
							
								
								 | 
						639c76366d | |
| 
							
							
								
								 | 
						9b6ec03b73 | |
| 
							
							
								
								 | 
						bc3cd3d941 | |
| 
							
							
								
								 | 
						fd85b3f972 | |
| 
							
							
								
								 | 
						cef1492180 | |
| 
							
							
								
								 | 
						cff02f12da | |
| 
							
							
								
								 | 
						1568b3c197 | |
| 
							
							
								
								 | 
						fb0e1c62e8 | |
| 
							
							
								
								 | 
						5b539aad41 | |
| 
							
							
								
								 | 
						56a63dff4c | |
| 
							
							
								
								 | 
						b4cbcda88b | |
| 
							
							
								
								 | 
						6a4429ca68 | |
| 
							
							
								
								 | 
						07f8dbe8d3 | |
| 
							
							
								
								 | 
						a2172da9ed | |
| 
							
							
								
								 | 
						bfb04378b1 | |
| 
							
							
								
								 | 
						bf6acc5dd7 | |
| 
							
							
								
								 | 
						d344eb098b | |
| 
							
							
								
								 | 
						de291e986a | |
| 
							
							
								
								 | 
						336db5dd2a | |
| 
							
							
								
								 | 
						ff594b0264 | |
| 
							
							
								
								 | 
						e81d233aef | |
| 
							
							
								
								 | 
						9ca1e812e5 | |
| 
							
							
								
								 | 
						7ed89abcc0 | |
| 
							
							
								
								 | 
						7dda569640 | |
| 
							
							
								
								 | 
						a22ae8289d | |
| 
							
							
								
								 | 
						12d1e8f0f8 | |
| 
							
							
								
								 | 
						b925f2c074 | |
| 
							
							
								
								 | 
						26c5325bcb | |
| 
							
							
								
								 | 
						8642d1aca3 | |
| 
							
							
								
								 | 
						521de1ed7b | |
| 
							
							
								
								 | 
						f59c0ec32a | |
| 
							
							
								
								 | 
						d2fd2c87c8 | |
| 
							
							
								
								 | 
						817bca7553 | |
| 
							
							
								
								 | 
						8ccf1f4c9a | |
| 
							
							
								
								 | 
						9868e5fabb | |
| 
							
							
								
								 | 
						7a5bc55ddf | |
| 
							
							
								
								 | 
						444c2be451 | |
| 
							
							
								
								 | 
						8645211377 | |
| 
							
							
								
								 | 
						330d7acfbb | |
| 
							
							
								
								 | 
						b57f668b50 | |
| 
							
							
								
								 | 
						6860d3359b | |
| 
							
							
								
								 | 
						460a6e1d02 | |
| 
							
							
								
								 | 
						ae08bd578c | |
| 
							
							
								
								 | 
						b87a934971 | |
| 
							
							
								
								 | 
						800d9db8fa | |
| 
							
							
								
								 | 
						48863d8dc7 | |
| 
							
							
								
								 | 
						c91ce61eac | |
| 
							
							
								
								 | 
						a518eb8775 | |
| 
							
							
								
								 | 
						08bc71c55f | |
| 
							
							
								
								 | 
						abe46ad69e | |
| 
							
							
								
								 | 
						619e6f1006 | |
| 
							
							
								
								 | 
						10c98b6d99 | |
| 
							
							
								
								 | 
						e3fae413a6 | |
| 
							
							
								
								 | 
						30572dc242 | |
| 
							
							
								
								 | 
						656f6278eb | |
| 
							
							
								
								 | 
						3b89fd6ca1 | |
| 
							
							
								
								 | 
						647be8bb87 | |
| 
							
							
								
								 | 
						d34b279ce0 | |
| 
							
							
								
								 | 
						f88ccb7cb8 | |
| 
							
							
								
								 | 
						56f9170d4c | |
| 
							
							
								
								 | 
						bcc4cfed88 | |
| 
							
							
								
								 | 
						b2ace16723 | |
| 
							
							
								
								 | 
						93ea114c23 | |
| 
							
							
								
								 | 
						f70d81fc90 | |
| 
							
							
								
								 | 
						f2c05f15b1 | |
| 
							
							
								
								 | 
						1788428d67 | |
| 
							
							
								
								 | 
						6926f95e2c | |
| 
							
							
								
								 | 
						8187299ebf | |
| 
							
							
								
								 | 
						2fb7a7aa43 | |
| 
							
							
								
								 | 
						0370e52cc3 | |
| 
							
							
								
								 | 
						443f7c14ac | |
| 
							
							
								
								 | 
						769164a79a | |
| 
							
							
								
								 | 
						f45a4f3e23 | |
| 
							
							
								
								 | 
						c37e19f473 | |
| 
							
							
								
								 | 
						b58445962e | |
| 
							
							
								
								 | 
						a2d976e10a | |
| 
							
							
								
								 | 
						2a08a20497 | |
| 
							
							
								
								 | 
						e70a9e0179 | |
| 
							
							
								
								 | 
						900129db57 | |
| 
							
							
								
								 | 
						3bf75a5fb6 | |
| 
							
							
								
								 | 
						d4e4a42bd1 | |
| 
							
							
								
								 | 
						e66054c526 | |
| 
							
							
								
								 | 
						1a4357ba26 | |
| 
							
							
								
								 | 
						d0f3f55271 | |
| 
							
							
								
								 | 
						3a2f7c4f26 | |
| 
							
							
								
								 | 
						6267b5fb07 | |
| 
							
							
								
								 | 
						1174b87575 | |
| 
							
							
								
								 | 
						01beed1b10 | |
| 
							
							
								
								 | 
						111bd8cf49 | |
| 
							
							
								
								 | 
						464868338f | |
| 
							
							
								
								 | 
						97205a139d | |
| 
							
							
								
								 | 
						6278a2429e | |
| 
							
							
								
								 | 
						158c5e8a9b | |
| 
							
							
								
								 | 
						d71c8ef105 | |
| 
							
							
								
								 | 
						903d21f4b7 | |
| 
							
							
								
								 | 
						bfc0c9dcc6 | |
| 
							
							
								
								 | 
						c0548c8aa4 | |
| 
							
							
								
								 | 
						8b52bbb00f | |
| 
							
							
								
								 | 
						5c2b8e6562 | |
| 
							
							
								
								 | 
						188b733d80 | |
| 
							
							
								
								 | 
						d0a36691ec | |
| 
							
							
								
								 | 
						24967d0b8b | |
| 
							
							
								
								 | 
						6183f775c0 | |
| 
							
							
								
								 | 
						aba66a444c | |
| 
							
							
								
								 | 
						19cbc5c766 | |
| 
							
							
								
								 | 
						f358766fc5 | |
| 
							
							
								
								 | 
						10fbf97186 | |
| 
							
							
								
								 | 
						1e1172b4bc | |
| 
							
							
								
								 | 
						1c3d4738f3 | |
| 
							
							
								
								 | 
						e02f2c8f9f | |
| 
							
							
								
								 | 
						55cc60cbdf | |
| 
							
							
								
								 | 
						07ae41e2e0 | |
| 
							
							
								
								 | 
						b1f7051529 | |
| 
							
							
								
								 | 
						a4c96b0694 | |
| 
							
							
								
								 | 
						d2a8e919d4 | |
| 
							
							
								
								 | 
						7301b0e5e0 | |
| 
							
							
								
								 | 
						fc10c0ca6d | |
| 
							
							
								
								 | 
						556cfd486c | |
| 
							
							
								
								 | 
						80f5d8db12 | |
| 
							
							
								
								 | 
						ace7a99fa2 | |
| 
							
							
								
								 | 
						db4e2b270c | |
| 
							
							
								
								 | 
						98cec09009 | |
| 
							
							
								
								 | 
						86f29b3278 | |
| 
							
							
								
								 | 
						e3c7beaaaa | |
| 
							
							
								
								 | 
						2a9fa1fad8 | |
| 
							
							
								
								 | 
						6b0d3e18ef | |
| 
							
							
								
								 | 
						d71bdc2e82 | |
| 
							
							
								
								 | 
						85b0b7cd21 | |
| 
							
							
								
								 | 
						d1236c31c7 | |
| 
							
							
								
								 | 
						a3712c470e | |
| 
							
							
								 | 
						5271fc14a8 | |
| 
							
							
								 | 
						f29a0cead0 | |
| 
							
							
								 | 
						48675126f4 | |
| 
							
							
								 | 
						4a986bec3a | |
| 
							
							
								
								 | 
						2a6fd29be8 | |
| 
							
							
								
								 | 
						1291da2285 | |
| 
							
							
								
								 | 
						ea89c844cb | |
| 
							
							
								
								 | 
						bd3b761529 | |
| 
							
							
								
								 | 
						9231eb833d | |
| 
							
							
								 | 
						05aa7d8e19 | |
| 
							
							
								
								 | 
						77bcc5facc | |
| 
							
							
								
								 | 
						be25ded559 | |
| 
							
							
								 | 
						dea24ab4a8 | |
| 
							
							
								
								 | 
						6f9fcc68c6 | |
| 
							
							
								
								 | 
						b25411fe8a | |
| 
							
							
								
								 | 
						85ef687d56 | |
| 
							
							
								
								 | 
						e653baee75 | |
| 
							
							
								
								 | 
						3979aaffc2 | |
| 
							
							
								
								 | 
						0b71fbbc5b | |
| 
							
							
								
								 | 
						4660893952 | |
| 
							
							
								
								 | 
						0c81b997bc | |
| 
							
							
								
								 | 
						9be9647f6d | |
| 
							
							
								
								 | 
						416977db55 | |
| 
							
							
								
								 | 
						94de75f6e4 | |
| 
							
							
								
								 | 
						e12b954cfc | |
| 
							
							
								
								 | 
						cfaf62cadd | |
| 
							
							
								
								 | 
						92f751aa15 | |
| 
							
							
								
								 | 
						72f61a3838 | |
| 
							
							
								
								 | 
						976dfed130 | |
| 
							
							
								
								 | 
						e40f56bc74 | |
| 
							
							
								
								 | 
						4f8cb15a34 | |
| 
							
							
								
								 | 
						c5a5350aa2 | |
| 
							
							
								
								 | 
						23253474f1 | |
| 
							
							
								
								 | 
						53fd109990 | |
| 
							
							
								
								 | 
						e0591fc181 | |
| 
							
							
								
								 | 
						0c7a1b77ad | |
| 
							
							
								
								 | 
						26231bc691 | |
| 
							
							
								
								 | 
						9dc2b430c2 | |
| 
							
							
								
								 | 
						39f890e754 | |
| 
							
							
								
								 | 
						bc8ac29757 | |
| 
							
							
								
								 | 
						19aeb87873 | |
| 
							
							
								
								 | 
						4225e554d4 | |
| 
							
							
								
								 | 
						91b7efd6f2 | |
| 
							
							
								
								 | 
						a4f5cd4899 | |
| 
							
							
								
								 | 
						e89876be1a | |
| 
							
							
								
								 | 
						3d39437bf2 | |
| 
							
							
								
								 | 
						784f025034 | |
| 
							
							
								
								 | 
						ed8f2f791f | |
| 
							
							
								
								 | 
						7873bcba15 | |
| 
							
							
								
								 | 
						dc7d8f1e40 | |
| 
							
							
								
								 | 
						2d31fc206a | |
| 
							
							
								
								 | 
						834a7d7325 | |
| 
							
							
								
								 | 
						fff1950527 | |
| 
							
							
								
								 | 
						c05a75bbac | |
| 
							
							
								
								 | 
						6a9ccba57c | |
| 
							
							
								
								 | 
						891e2e52d6 | |
| 
							
							
								
								 | 
						480695e085 | |
| 
							
							
								
								 | 
						c6c3ebe92b | |
| 
							
							
								
								 | 
						75a1b222c9 | |
| 
							
							
								
								 | 
						4175a05b58 | |
| 
							
							
								
								 | 
						96d0cab579 | |
| 
							
							
								
								 | 
						a29fdfd624 | |
| 
							
							
								
								 | 
						f0e036aefc | |
| 
							
							
								
								 | 
						986832808c | |
| 
							
							
								
								 | 
						af35bbb984 | |
| 
							
							
								
								 | 
						23f8b64db0 | |
| 
							
							
								
								 | 
						a26be45541 | |
| 
							
							
								
								 | 
						e50ec05cfd | |
| 
							
							
								
								 | 
						f879199b25 | |
| 
							
							
								
								 | 
						337cd41e61 | |
| 
							
							
								
								 | 
						3b4f771c5f | |
| 
							
							
								
								 | 
						3f4afdc3b2 | |
| 
							
							
								
								 | 
						a892095969 | |
| 
							
							
								
								 | 
						182192e7f4 | |
| 
							
							
								
								 | 
						47f91f7090 | |
| 
							
							
								
								 | 
						d7e7c33c1f | |
| 
							
							
								
								 | 
						05ba589fbc | |
| 
							
							
								
								 | 
						861ae3ce39 | |
| 
							
							
								
								 | 
						5b2ea22897 | |
| 
							
							
								
								 | 
						afda4d5b54 | |
| 
							
							
								
								 | 
						1d5c7abf49 | |
| 
							
							
								
								 | 
						f2003060bc | |
| 
							
							
								
								 | 
						2da43d2891 | |
| 
							
							
								
								 | 
						b4e065ff55 | |
| 
							
							
								
								 | 
						d0a0bbb335 | |
| 
							
							
								
								 | 
						471f248e19 | |
| 
							
							
								 | 
						7e5c94c6e3 | |
| 
							
							
								
								 | 
						df263fd05d | |
| 
							
							
								
								 | 
						c9578916a3 | |
| 
							
							
								
								 | 
						825264b83f | |
| 
							
							
								
								 | 
						3d82fb8fc0 | |
| 
							
							
								
								 | 
						e4b7fef2e5 | |
| 
							
							
								
								 | 
						4763f91633 | |
| 
							
							
								
								 | 
						3afae49d92 | |
| 
							
							
								
								 | 
						a1afb138f4 | |
| 
							
							
								
								 | 
						32e4130bac | |
| 
							
							
								
								 | 
						4c21071b6a | |
| 
							
							
								
								 | 
						b8ad546dea | |
| 
							
							
								
								 | 
						dc977087f9 | |
| 
							
							
								
								 | 
						7af4684204 | |
| 
							
							
								
								 | 
						844d5a6a0f | |
| 
							
							
								 | 
						7ecd2fd3ad | |
| 
							
							
								
								 | 
						6a93a472f1 | |
| 
							
							
								
								 | 
						e7a339a69a | |
| 
							
							
								
								 | 
						15338324bc | |
| 
							
							
								
								 | 
						89100397d7 | |
| 
							
							
								
								 | 
						5e6b4933bd | |
| 
							
							
								
								 | 
						f22246a05c | |
| 
							
							
								
								 | 
						3961ea195d | |
| 
							
							
								
								 | 
						de0c01164e | |
| 
							
							
								
								 | 
						d47a5f6b37 | |
| 
							
							
								
								 | 
						3a772ee9d8 | |
| 
							
							
								
								 | 
						478c237f6d | |
| 
							
							
								
								 | 
						4bd21b9950 | |
| 
							
							
								
								 | 
						840f2b754f | |
| 
							
							
								
								 | 
						4eec5d0fd6 | |
| 
							
							
								
								 | 
						52763ed97d | |
| 
							
							
								
								 | 
						a1e5f53b45 | |
| 
							
							
								
								 | 
						f476b3a09a | |
| 
							
							
								
								 | 
						56fcda4854 | |
| 
							
							
								
								 | 
						aa211e5924 | |
| 
							
							
								
								 | 
						520d791db2 | |
| 
							
							
								
								 | 
						22a8489629 | |
| 
							
							
								
								 | 
						c36f3d740c | |
| 
							
							
								
								 | 
						24e207c89d | |
| 
							
							
								
								 | 
						ecef0dddfd | |
| 
							
							
								
								 | 
						fa7c4f11fa | |
| 
							
							
								
								 | 
						396e4f59e0 | |
| 
							
							
								
								 | 
						fae5a76f4e | |
| 
							
							
								
								 | 
						6872f58d0c | |
| 
							
							
								
								 | 
						40ebde0c3e | |
| 
							
							
								
								 | 
						77940b1472 | |
| 
							
							
								
								 | 
						7376415d2f | |
| 
							
							
								
								 | 
						dadd325016 | |
| 
							
							
								
								 | 
						0f63dcc55c | |
| 
							
							
								
								 | 
						3b1bbdccd8 | |
| 
							
							
								
								 | 
						d8df6a047d | |
| 
							
							
								
								 | 
						407d3c02e9 | |
| 
							
							
								
								 | 
						1384c3ecd7 | |
| 
							
							
								
								 | 
						1937ced88e | |
| 
							
							
								
								 | 
						3e686a7798 | |
| 
							
							
								
								 | 
						340c542657 | |
| 
							
							
								
								 | 
						d9d74cc773 | 
| 
						 | 
				
			
			@ -1,29 +0,0 @@
 | 
			
		|||
package com.hzs.bonus.detail;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 新零售会员区域考核dubbo服务
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2025/3/7 10:36
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface ICuRegionAssessApi {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 定时处理会员收益区域(处理前三天)
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2025/3/7 10:45
 | 
			
		||||
     * @param: [startDate]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<?>
 | 
			
		||||
     **/
 | 
			
		||||
    R<?> validateHandAreaAssess(Date startDate,Date endDate);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,14 +6,8 @@ import com.hzs.member.account.dto.MemberBalanceDTO;
 | 
			
		|||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 业务办理扣费
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/1/7 15:38
 | 
			
		||||
 * @Classname: IBusinessCommission
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 */
 | 
			
		||||
public interface IBusinessCommission {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,31 +1,21 @@
 | 
			
		|||
package com.hzs.member.account;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.core.enums.EApproveStatus;
 | 
			
		||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 会员交易明细API
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2023/7/28 14:37
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 会员交易明细API
 | 
			
		||||
 **/
 | 
			
		||||
public interface ICuMemberTradeServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 业务办理扣费提交
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2023/7/28 14:38
 | 
			
		||||
     * @param: [businessCommissionDTO, eApproveStatus]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.lang.Boolean>
 | 
			
		||||
     * 业务办理扣费提交
 | 
			
		||||
     **/
 | 
			
		||||
    R<Boolean> businessCommissionSubmit(BusinessCommissionDTO businessCommissionDTO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 业务办理扣费驳回
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2023/7/29 11:55
 | 
			
		||||
     * @param: [businessCommissionDTO]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.lang.Boolean>
 | 
			
		||||
     * 业务办理扣费驳回
 | 
			
		||||
     **/
 | 
			
		||||
    R<Boolean> businessCommissionReject(BusinessCommissionDTO businessCommissionDTO);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,13 +3,8 @@ package com.hzs.member.account;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 会员钱包审核接口
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2022/9/24 13:48
 | 
			
		||||
 * @Classname: IMemberAccountAuditServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 * 会员钱包审核接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberAccountAuditServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,11 +9,7 @@ import java.math.BigDecimal;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 会员账户提供api操作实体
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/9/5 14:27
 | 
			
		||||
 * @Classname: IMemberAccountServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.member.account
 | 
			
		||||
 * 会员账户提供api操作实体
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberAccountServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -21,9 +17,6 @@ public interface IMemberAccountServiceApi {
 | 
			
		|||
     * 查询会员账户状态,账户信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param cuMemberAccount 会员账户条件信息
 | 
			
		||||
     * @return: List<CuMemberAccountExt>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2022/9/5 11:57
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberAccountExt>> queryMemberAccountByCondition(CuMemberAccount cuMemberAccount);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -31,21 +24,9 @@ public interface IMemberAccountServiceApi {
 | 
			
		|||
     * 根据会员id 列表查询账户信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMemberList 列表
 | 
			
		||||
     * @return: List<CuMemberAccount>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2023/3/25 16:28
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberAccount>> queryCuMemberAccountByPkMembers(List<Long> pkMemberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 校验订单调换货物余额是否足够
 | 
			
		||||
     *
 | 
			
		||||
     * @param saOrder     订单
 | 
			
		||||
     * @param updateOrder 新订单
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R orderChangeProductPre(SaOrder saOrder, SaOrder updateOrder);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单调换货物扣费处理
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -57,17 +38,6 @@ public interface IMemberAccountServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R orderChangeProduct(SaOrder saOrder, SaOrder updateOrder, Long userId, Object obj);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单退单
 | 
			
		||||
     *
 | 
			
		||||
     * @param saOrder      退单订单
 | 
			
		||||
     * @param userId       操作用户ID
 | 
			
		||||
     * @param changeAmount 变动金额(除订单退回外,又追加的补偿或者扣款) -- 非必传
 | 
			
		||||
     * @param changeRemark 变动备注 -- 非必传
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R orderReturn(SaOrder saOrder, Long userId, BigDecimal changeAmount, String changeRemark);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单退单注册会员
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -88,12 +58,4 @@ public interface IMemberAccountServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R orderSelfDeliver(Long pkMember, Integer pkRate, Integer pkCountry, BigDecimal postage, Long userId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 扣款并插入明细
 | 
			
		||||
     *
 | 
			
		||||
     * @param saOrder         订单
 | 
			
		||||
     * @param cuMemberAccount 会员账户
 | 
			
		||||
     */
 | 
			
		||||
    R insertMemberTrade(SaOrder saOrder, CuMemberAccountExt cuMemberAccount);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,13 +4,10 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.member.account.dto.CuMemberBankParam;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 银行卡操作API
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2022/11/11 17:07
 | 
			
		||||
 * @Classname: IMemberBankServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 * 银行卡操作API
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberBankServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 添加银行卡信息
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -18,4 +15,5 @@ public interface IMemberBankServiceApi {
 | 
			
		|||
     * @return R
 | 
			
		||||
     */
 | 
			
		||||
    R addBankInfo(CuMemberBankParam cuMemberBankParam);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,20 +1,12 @@
 | 
			
		|||
package com.hzs.member.account;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.account.CuMemberRecharge;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 会员模块定时任务
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/4/12 10:38
 | 
			
		||||
 * @Classname: IMemberJobServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberJobServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 定时插入账户详情数据
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -22,30 +14,14 @@ public interface IMemberJobServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R insertAccountDetail();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自动提现
 | 
			
		||||
     *
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R automaticWithdrawal();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询充值金额总和
 | 
			
		||||
     *
 | 
			
		||||
     * @param startDate 开始时暗
 | 
			
		||||
     * @param endDate   结速时间
 | 
			
		||||
     * @return R<CuMemberRecharge>
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberRecharge> selectRechargeTotalAmount(Date startDate, Date endDate);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自动清理垃圾数据
 | 
			
		||||
     *  CU_MEMBER_AWARDS
 | 
			
		||||
     *  CU_MEMBER_LEVEL
 | 
			
		||||
     *  CU_MEMBER_GRADE
 | 
			
		||||
     * CU_MEMBER_AWARDS
 | 
			
		||||
     * CU_MEMBER_LEVEL
 | 
			
		||||
     * CU_MEMBER_GRADE
 | 
			
		||||
     *
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R autoDeleteGarbageData();
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,6 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.common.core.enums.EApproveOperation;
 | 
			
		||||
import com.hzs.common.domain.member.account.CuMemberRecharge;
 | 
			
		||||
import com.hzs.common.domain.member.account.CuMemberTrade;
 | 
			
		||||
import com.hzs.common.domain.member.account.CuMemberTradeExt;
 | 
			
		||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
 | 
			
		||||
import com.hzs.member.account.dto.MemberBalanceDTO;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -12,22 +11,8 @@ import java.util.List;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 会员端在线支付 回调插入交易流水、更新余额
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/3/8 18:23
 | 
			
		||||
 * @Classname: IMemberTradeServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberTradeServiceApi {
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员端在线支付 回调插入交易流水、更新余额
 | 
			
		||||
     *
 | 
			
		||||
     * @param rechargeCode 充值单号
 | 
			
		||||
     * @return R
 | 
			
		||||
     */
 | 
			
		||||
    R saveMemberOnlineTradeAndAccount(String rechargeCode);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员端在线支付更新审批状态
 | 
			
		||||
| 
						 | 
				
			
			@ -47,6 +32,7 @@ public interface IMemberTradeServiceApi {
 | 
			
		|||
     * @return R
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberRecharge> selectMemberRechargeByCodeAndPkMember(String rechargeCode, Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询余额不足的用户信息
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -63,14 +49,4 @@ public interface IMemberTradeServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> businessCommissionSubmit(BusinessCommissionDTO businessCommissionDTO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员订单产生的最新交易明细
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember      会员
 | 
			
		||||
     * @param sourceCode    来源单号
 | 
			
		||||
     * @param tradeClassify 交易分类
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberTrade>> querySourceCodeLastTrade(Long pkMember, String sourceCode, Integer tradeClassify);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,12 +10,6 @@ import java.util.List;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 业务手续费扣款
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/1/6 15:15
 | 
			
		||||
 * @Classname: BusinessCommissionDTO
 | 
			
		||||
 * @Package_name: com.hzs.member.account.dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@Builder
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,5 @@
 | 
			
		|||
package com.hzs.member.account.dto;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
| 
						 | 
				
			
			@ -8,12 +7,7 @@ import lombok.NoArgsConstructor;
 | 
			
		|||
import java.io.Serializable;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * <p>
 | 
			
		||||
 * 会员信息-银行卡信息
 | 
			
		||||
 * </p>
 | 
			
		||||
 *
 | 
			
		||||
 * @author hzs
 | 
			
		||||
 * @since 2022-08-31
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,12 +9,6 @@ import java.math.BigDecimal;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 用户余额
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/1/7 15:12
 | 
			
		||||
 * @Classname: MemberBalanceDTO
 | 
			
		||||
 * @Package_name: com.hzs.member.account.dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,12 +10,6 @@ import java.util.List;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 办理业务专用会员余额
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: zhangjing
 | 
			
		||||
 * @Time: 2023/1/7 15:12
 | 
			
		||||
 * @Classname: MemberBalanceDTO
 | 
			
		||||
 * @Package_name: com.hzs.member.account.dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,29 +0,0 @@
 | 
			
		|||
package com.hzs.member.achieve;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 提供查询实时会员业绩的api接口
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/10/26 15:12
 | 
			
		||||
 * @Classname: IMemberAchieveServiceAPI
 | 
			
		||||
 * @PackageName: com.hzs.member.achieve
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberAchieveServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员的安置部门
 | 
			
		||||
     *
 | 
			
		||||
     * @param cuMember       推荐会员主键  公司 会员名称 手机号
 | 
			
		||||
     * @param isFirst        是否首单
 | 
			
		||||
     * @param isFirstAchieve 是否首购业绩
 | 
			
		||||
     * @return: CuMemberAchieve
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2022/10/26 15:04
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMember> queryCuMemberAchieveByPkMember(CuMember cuMember, Boolean isFirst, Boolean isFirstAchieve);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,24 +0,0 @@
 | 
			
		|||
package com.hzs.member.address;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 会员礼包收货地址修改回调接口
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/10/22 15:04
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface ICuMemberGiftServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审核流程(审批流调用业务模块)
 | 
			
		||||
     *
 | 
			
		||||
     * @param approvalBusinessResultDTO 业务审批操作DTO
 | 
			
		||||
     * @return Integer
 | 
			
		||||
     */
 | 
			
		||||
    R auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,22 +1,16 @@
 | 
			
		|||
package com.hzs.member.base;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.business.SignOnlineInfoVo;
 | 
			
		||||
import com.hzs.member.base.dto.CuMemberAchieveLogDTO;
 | 
			
		||||
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 特殊业务-注水业绩
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2023/3/28 16:41
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 特殊业务-注水业绩
 | 
			
		||||
 **/
 | 
			
		||||
public interface ICuMemberAchieveLogServiceApi {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 解析注水业绩诉求信息
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,26 +0,0 @@
 | 
			
		|||
package com.hzs.member.base;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberLevel;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 会员等级相关dubbo服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2025/2/27 9:25
 | 
			
		||||
 * @Classname: IMemberLevelServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.member.base
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberLevelServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获取会员升级记录
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @param pkOrder  订单ID -- 可为空
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberLevel>> listMemberLevel(Long pkMember, Long pkOrder);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -2,7 +2,6 @@ package com.hzs.member.base;
 | 
			
		|||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMemberRegister;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
| 
						 | 
				
			
			@ -30,6 +29,14 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<LoginMember> getMemberInfo(String memberCode);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 通过会员编码查询分享会员信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberCode 会员编号
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<LoginMember> getShareMemberInfo(String memberCode);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员ID获取会员信息(查库)
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -88,28 +95,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     *  撤销会员账户余额
 | 
			
		||||
     **/
 | 
			
		||||
    R<Boolean> cancelMemberAccount(Long pkMember, SaOrder saOrder);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查找安置人伞上会员信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberId 编号、安置人
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberExt>> querySponsorOnUmbrella(Long memberId, String memberCode, String phone);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查找安置人伞上会员信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberId 编号、安置人
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberExt>> querySponsorOnUmbrella(Long memberId, List<String> memberCodeList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查找安置人伞下
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberId 会员编号
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberExt>> selectPlaceSponsorUnderUmbrellaByCondition(Long memberId, List<CuMemberExt> cuMemberExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查找安置人伞下
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -117,14 +102,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<CuMemberExt>> queryPlaceSponsorUnderUmbrella(Long memberId, String... placeParent);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员编号,查找该会员编号极左极下的那个人
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberId  会员编号
 | 
			
		||||
     * @param placeDept 1代表左区极左极下,2代表右区极左极下
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberExt> queryPlaceSponsorLastLeft(Long memberId, Integer placeDept);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获取会员缓存
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -161,11 +138,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> saveMember(CuMember cuMember);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询网体是否存在推荐人
 | 
			
		||||
     **/
 | 
			
		||||
    R<Integer> queryCuMemberByPkMember(Long pkReference);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改会员信息,确认订单信息,流水(升级订单、复购订单)
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -193,13 +165,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> saveMember(CuMember cuMember, SaOrderExt saOrder, Boolean isPay, CuMemberAccountExt cuMemberAccountExt);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 处理新会员,生成主键,跟会员编号
 | 
			
		||||
     *
 | 
			
		||||
     * @param cuMember 会员
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMember> createMemberIdAndCode(CuMember cuMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建注册会员编号(放入会员编号批次占用)
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -241,13 +206,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<CuMemberExt>> findMemberByMemberId(List<Long> pkMemberList, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员主键查询会员注册信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员主键
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberRegister> queryCuMemberRegister(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  会员编号,账户类型,抽奖金额
 | 
			
		||||
     **/
 | 
			
		||||
| 
						 | 
				
			
			@ -268,15 +226,6 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> updateMemberLevel(CuMember cuMember, SaOrder saOrder, Integer pkOldLevel);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 校验是否血缘关系(返回true则有血缘关系)
 | 
			
		||||
     *
 | 
			
		||||
     * @param topCode 顶点编号
 | 
			
		||||
     * @param userId  当前会员
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> checkParent(String topCode, Long userId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获取奖衔的翻译KEY值
 | 
			
		||||
     **/
 | 
			
		||||
| 
						 | 
				
			
			@ -407,4 +356,12 @@ public interface IMemberServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<String> checkRegisterRelation(String phone, String parentCode);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获取手机号数量
 | 
			
		||||
     *
 | 
			
		||||
     * @param phone      联系方式
 | 
			
		||||
     * @return 返回为null则正常,否则则错误信息
 | 
			
		||||
     */
 | 
			
		||||
    R<Integer> getMemberPhoneCount(String phone);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,11 +25,6 @@ public interface IMemberTeamServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> checkVertex(Integer pkVertex);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  根据主键获得所属团队
 | 
			
		||||
     **/
 | 
			
		||||
    R<CuMemberTeamExt> getCuMemberTeamById(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询体系团队map
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,12 +13,7 @@ import java.math.BigDecimal;
 | 
			
		|||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * <p>
 | 
			
		||||
 * 真实奖衔控制表DTO
 | 
			
		||||
 * </p>
 | 
			
		||||
 *
 | 
			
		||||
 * @author hzs
 | 
			
		||||
 * @since 2022-08-22
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class CuAwardsControlDTO implements Serializable {
 | 
			
		||||
| 
						 | 
				
			
			@ -130,7 +125,7 @@ public class CuAwardsControlDTO implements Serializable {
 | 
			
		|||
    /**
 | 
			
		||||
     * 创建时间
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date creationTime;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -190,5 +185,4 @@ public class CuAwardsControlDTO implements Serializable {
 | 
			
		|||
    private String pkAccountKeyVal;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,12 +10,7 @@ import java.math.BigDecimal;
 | 
			
		|||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * <p>
 | 
			
		||||
 * 注水业绩记录表DTO
 | 
			
		||||
 * </p>
 | 
			
		||||
 *
 | 
			
		||||
 * @author hzs
 | 
			
		||||
 * @since 2022-08-22
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class CuMemberAchieveLogDTO implements Serializable {
 | 
			
		||||
| 
						 | 
				
			
			@ -31,130 +26,130 @@ public class CuMemberAchieveLogDTO implements Serializable {
 | 
			
		|||
    /**
 | 
			
		||||
     * 会员编号
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "会员编号",sort = 1)
 | 
			
		||||
    @Excel(name = "会员编号", sort = 1)
 | 
			
		||||
    private String memberCode;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员姓名
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "会员姓名",sort = 2)
 | 
			
		||||
    @Excel(name = "会员姓名", sort = 2)
 | 
			
		||||
    private String memberName;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A左区结余 左区首购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前左区首购结余",sort = 17)
 | 
			
		||||
    @Excel(name = "变更前左区首购结余", sort = 17)
 | 
			
		||||
    private BigDecimal abalance;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * B右区结余 右区首购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前右区首购结余",sort = 18)
 | 
			
		||||
    @Excel(name = "变更前右区首购结余", sort = 18)
 | 
			
		||||
    private BigDecimal bbalance;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A左区累计 左区真实业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前左区真实业绩(PV)",sort = 13)
 | 
			
		||||
    @Excel(name = "变更前左区真实业绩(PV)", sort = 13)
 | 
			
		||||
    private BigDecimal asumRealPv;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后A左区累计 变更后左区真实业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后左区真实业绩(PV)",sort = 3)
 | 
			
		||||
    @Excel(name = "变更后左区真实业绩(PV)", sort = 3)
 | 
			
		||||
    private BigDecimal asumRealModifyPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * B右区累计 右区真实业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前右区真实业绩(PV)",sort = 14)
 | 
			
		||||
    @Excel(name = "变更前右区真实业绩(PV)", sort = 14)
 | 
			
		||||
    private BigDecimal bsumRealPv;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后B右区累计 更后右区真实业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后右区真实业绩(PV)",sort = 4)
 | 
			
		||||
    @Excel(name = "变更后右区真实业绩(PV)", sort = 4)
 | 
			
		||||
    private BigDecimal bsumRealModifyPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A左区首购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前左区首购业绩(PV)",sort = 15)
 | 
			
		||||
    @Excel(name = "变更前左区首购业绩(PV)", sort = 15)
 | 
			
		||||
    private BigDecimal afirstPv;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后A左区 变更后左区首购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后左区首购业绩(PV)",sort = 5)
 | 
			
		||||
    @Excel(name = "变更后左区首购业绩(PV)", sort = 5)
 | 
			
		||||
    private BigDecimal afirstModifyPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * B右区首购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前右区首购业绩(PV)",sort = 16)
 | 
			
		||||
    @Excel(name = "变更前右区首购业绩(PV)", sort = 16)
 | 
			
		||||
    private BigDecimal bfirstPv;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后B右区 变更后右区首购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后右区首购业绩(PV)",sort = 6)
 | 
			
		||||
    @Excel(name = "变更后右区首购业绩(PV)", sort = 6)
 | 
			
		||||
    private BigDecimal bfirstModifyPv;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后A左区首购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后左区首购结余",sort = 7)
 | 
			
		||||
    @Excel(name = "变更后左区首购结余", sort = 7)
 | 
			
		||||
    private BigDecimal repAFirstModifyBalance;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后B右区首购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后右区首购结余",sort = 8)
 | 
			
		||||
    @Excel(name = "变更后右区首购结余", sort = 8)
 | 
			
		||||
    private BigDecimal repBFirstModifyBalance;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A左区复购结余 左区复购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前左区复购结余",sort = 21)
 | 
			
		||||
    @Excel(name = "变更前左区复购结余", sort = 21)
 | 
			
		||||
    private BigDecimal repABalance;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后A左区复购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后左区复购结余",sort = 11)
 | 
			
		||||
    @Excel(name = "变更后左区复购结余", sort = 11)
 | 
			
		||||
    private BigDecimal repAModifyBalance;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * B右区复购结余 右区复购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前右区复购结余",sort = 22)
 | 
			
		||||
    @Excel(name = "变更前右区复购结余", sort = 22)
 | 
			
		||||
    private BigDecimal repBBalance;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后B右区复购结余
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后右区复购结余",sort = 12)
 | 
			
		||||
    @Excel(name = "变更后右区复购结余", sort = 12)
 | 
			
		||||
    private BigDecimal repBModifyBalance;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * A左区复购业绩累计业绩 左区复购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前左区复购业绩(PV)",sort = 19)
 | 
			
		||||
    @Excel(name = "变更前左区复购业绩(PV)", sort = 19)
 | 
			
		||||
    private BigDecimal repASumPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后A左区复购业绩累计业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后左区复购业绩(PV)",sort = 9)
 | 
			
		||||
    @Excel(name = "变更后左区复购业绩(PV)", sort = 9)
 | 
			
		||||
    private BigDecimal repAModifySumPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * B右区复购业绩累计业绩 右区复购业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更前右区复购业绩(PV)",sort = 20)
 | 
			
		||||
    @Excel(name = "变更前右区复购业绩(PV)", sort = 20)
 | 
			
		||||
    private BigDecimal repBSumPv;
 | 
			
		||||
    /**
 | 
			
		||||
     * 变更后B右区复购业绩累计业绩
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "变更后右区复购业绩(PV)",sort = 10)
 | 
			
		||||
    @Excel(name = "变更后右区复购业绩(PV)", sort = 10)
 | 
			
		||||
    private BigDecimal repBModifySumPv;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			@ -197,6 +192,4 @@ public class CuMemberAchieveLogDTO implements Serializable {
 | 
			
		|||
    private String dueDateStr;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,7 @@
 | 
			
		|||
package com.hzs.member.base.dto;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnore;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMemberShare;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +64,11 @@ public class LoginMember implements Serializable {
 | 
			
		|||
     */
 | 
			
		||||
    private CuMemberExt cuMember;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 分享会员信息(分享注册会员使用)
 | 
			
		||||
     */
 | 
			
		||||
    private CuMemberShare cuMemberShare;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 结算国家(此字段实体不存值,只做部分业务传递参数使用)
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,48 +0,0 @@
 | 
			
		|||
package com.hzs.member.detail;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMemberRegister;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberLevel;
 | 
			
		||||
import com.hzs.common.domain.member.detail.ext.CuMemberAwardsExt;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 会员升级记录dubbo服务
 | 
			
		||||
 */
 | 
			
		||||
public interface ICuMemberDetailServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询升级的最新一条
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @param pkOrder  订单ID(可为null)
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberLevel> getLastUpgrade(Long pkMember, Long pkOrder);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询所有升级记录
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberLevel>> getUpgradeList(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询手动开通奖衔的最新一条
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberAwardsExt> queryLastManualAwards(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员注册信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberRegister> getMemberRegister(Long pkMember);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -2,10 +2,7 @@ package com.hzs.member.detail;
 | 
			
		|||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberServiceLog;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberServiceLogExt;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
public interface ICuMemberServiceLogServiceApi {
 | 
			
		||||
| 
						 | 
				
			
			@ -50,43 +47,4 @@ public interface ICuMemberServiceLogServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> updateByBusinessNo(CuMemberServiceLog memberLog);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据业务单号查询业务日志
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<CuMemberServiceLog>> selectCuMemberServiceLog(String businessNo);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询指定会员政策币信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember 会员ID
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberServiceLogExt> queryPolicy(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param pkMember         会员主键 pkMember
 | 
			
		||||
     * @param approvalBusiness 类型 EApprovalBusiness
 | 
			
		||||
     * @param approveStatus    提交签呈状态 EApproveStatus
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Integer> queryCount(Long pkMember, Integer approvalBusiness, Integer approveStatus);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询最新一条变动记录
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember      会员ID
 | 
			
		||||
     * @param editType      业务类型
 | 
			
		||||
     * @param approveStatus 审核状态
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CuMemberServiceLog> selectTopData(Long pkMember, int editType, int approveStatus);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询激活操作数据
 | 
			
		||||
     *
 | 
			
		||||
     * @param queryDate
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<CuMemberServiceLog>> listActivateLog(@Param("queryDate") Date queryDate);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,9 +22,4 @@ public interface ICuHandleBusinessServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<?> signForApproval(ApprovalBusinessResultDTO approvalBusinessResultDTO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 特殊业务审批处理
 | 
			
		||||
     **/
 | 
			
		||||
    String auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,199 +0,0 @@
 | 
			
		|||
package com.hzs.member.self.dto;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonFormat;
 | 
			
		||||
import com.hzs.common.core.annotation.Transaction;
 | 
			
		||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
 | 
			
		||||
import com.hzs.common.core.web.domain.BaseApprovalEntity;
 | 
			
		||||
import com.hzs.member.account.dto.MemberAmountDTO;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * <p>
 | 
			
		||||
 * 自助服务日志表VO
 | 
			
		||||
 * </p>
 | 
			
		||||
 *
 | 
			
		||||
 * @author hzs
 | 
			
		||||
 * @since 2023-04-17
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class SelfModifyAddressDTO extends BaseApprovalEntity {
 | 
			
		||||
 | 
			
		||||
    private static final long serialVersionUID = 1L;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 主键
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkId;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员主键
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkMember;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审批业务类型来源于  枚举: EApprovalBusiness
 | 
			
		||||
     */
 | 
			
		||||
    private Integer editType;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 原值
 | 
			
		||||
     */
 | 
			
		||||
    private String oldValue;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新值
 | 
			
		||||
     */
 | 
			
		||||
    private String newValue;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 业务单号
 | 
			
		||||
     */
 | 
			
		||||
    private String businessNo;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审核状态  0 待审核  1 审核通过   2 审核驳回  枚举 : EModifyRecordStatus
 | 
			
		||||
     */
 | 
			
		||||
    private Integer approveStatus;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审核次数
 | 
			
		||||
     */
 | 
			
		||||
    private Integer approveNumber;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 支付业务类型来源于枚举
 | 
			
		||||
     */
 | 
			
		||||
    private Integer editTypePay;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 扣费金额
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal singleAmount;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单编号
 | 
			
		||||
     */
 | 
			
		||||
    private String orderCode;
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单id
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkOrder;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建人ID
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkCreator;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建时间
 | 
			
		||||
     */
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date creationTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改人ID
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkModified;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改时间
 | 
			
		||||
     */
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date modifiedTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 逻辑删除 (0=未删除,1已删除)
 | 
			
		||||
     */
 | 
			
		||||
    private Integer delFlag;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 国家
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkCountry;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 支付时间
 | 
			
		||||
     */
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date payTime;
 | 
			
		||||
    /**
 | 
			
		||||
     * 收货地址ID
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkReceiving;
 | 
			
		||||
    /**
 | 
			
		||||
     * 收货人
 | 
			
		||||
     */
 | 
			
		||||
    private String recName;
 | 
			
		||||
    /**
 | 
			
		||||
     * 手机
 | 
			
		||||
     */
 | 
			
		||||
    private String recPhone;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 收货省
 | 
			
		||||
     */
 | 
			
		||||
    private Integer recProvince;
 | 
			
		||||
    /**
 | 
			
		||||
     * 收货市
 | 
			
		||||
     */
 | 
			
		||||
    private Integer recCity;
 | 
			
		||||
    /**
 | 
			
		||||
     * 收货县
 | 
			
		||||
     */
 | 
			
		||||
    private Integer recCounty;
 | 
			
		||||
    /**
 | 
			
		||||
     * 详细地址
 | 
			
		||||
     */
 | 
			
		||||
    private String recAddress;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员手续费
 | 
			
		||||
     */
 | 
			
		||||
    List<MemberAmountDTO> memberAmountDTOList;
 | 
			
		||||
    /**
 | 
			
		||||
     * 错误信息
 | 
			
		||||
     */
 | 
			
		||||
    private String errorMsg;
 | 
			
		||||
    /**
 | 
			
		||||
     * 业务涉及会员ID列表 -- 提交审核必传
 | 
			
		||||
     */
 | 
			
		||||
    private Set<Long> pkMemberList;
 | 
			
		||||
    /**
 | 
			
		||||
     * 旧邮费
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal oldPostage;
 | 
			
		||||
    /**
 | 
			
		||||
     * 新邮费
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal newPostage;
 | 
			
		||||
    /**
 | 
			
		||||
     * 邮费
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal postage;
 | 
			
		||||
    /**
 | 
			
		||||
     * 备注
 | 
			
		||||
     */
 | 
			
		||||
    private String selfRemark;
 | 
			
		||||
    /**
 | 
			
		||||
     * 扣款币种类型
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkAccount;
 | 
			
		||||
    /**
 | 
			
		||||
     * 扣款币种翻译key
 | 
			
		||||
     */
 | 
			
		||||
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
 | 
			
		||||
    private Integer pkAccountKey;
 | 
			
		||||
    /**
 | 
			
		||||
     * 扣款币种翻译
 | 
			
		||||
     */
 | 
			
		||||
    private String pkAccountKeyVal;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,26 +0,0 @@
 | 
			
		|||
package com.hzs.retail.member;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 新零售会员dubbo服务
 | 
			
		||||
 */
 | 
			
		||||
public interface IMemberRetailApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 定时处理收益区域
 | 
			
		||||
     *
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<?> checkRegion();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 取消收益区域
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkIdList 收益区域ID列表
 | 
			
		||||
     */
 | 
			
		||||
    R<?> cancelRegion(List<Long> pkIdList);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
package com.hzs.report.order;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 订单服务对外提供接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IPerformanceSummaryServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 按天创建统计数据
 | 
			
		||||
     *
 | 
			
		||||
     * @param day
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> createDataByDay(String day);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,20 +0,0 @@
 | 
			
		|||
package com.hzs.report.stat;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 统计分析
 | 
			
		||||
 **/
 | 
			
		||||
public interface IMemberReportServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 定时任务批量处理统计会员以及伞下金额业绩盒数
 | 
			
		||||
     **/
 | 
			
		||||
    R<?> pushAmountBoxmethod();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 定时任务7天重算直推会员金额业绩盒数
 | 
			
		||||
     **/
 | 
			
		||||
    R<?> repeatPushAmountBoxmethod(String startDateStr, String endDateStr);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,67 +0,0 @@
 | 
			
		|||
package com.hzs.report.stat.dto;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonFormat;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 修改政策币表DTO
 | 
			
		||||
 *
 | 
			
		||||
 * @author hzs
 | 
			
		||||
 * @since 2022-08-22
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class StatisticalLogDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
    private static final long serialVersionUID = 1L;
 | 
			
		||||
 | 
			
		||||
    private Long pkMember;
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员编号
 | 
			
		||||
     */
 | 
			
		||||
    private String memberCode;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 标题
 | 
			
		||||
     */
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 内容
 | 
			
		||||
     */
 | 
			
		||||
    private String content;
 | 
			
		||||
    /**
 | 
			
		||||
     * 国家
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkCountry;
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建人
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkCreate;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员ID
 | 
			
		||||
     */
 | 
			
		||||
    private List<Long> pkMemberList;
 | 
			
		||||
    /**
 | 
			
		||||
     * 业务单号
 | 
			
		||||
     */
 | 
			
		||||
    private String businessNo;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审核状态  2  待审核  4 已驳回   5 已完成(审核成功)  枚举 : EApproveStatus
 | 
			
		||||
     */
 | 
			
		||||
    private Integer approveStatus;
 | 
			
		||||
    /**
 | 
			
		||||
     * 错误信息
 | 
			
		||||
     */
 | 
			
		||||
    private String errorMsg;
 | 
			
		||||
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date creationTime;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -2,13 +2,8 @@ package com.hzs.activity.base;
 | 
			
		|||
 | 
			
		||||
import com.hzs.activity.dto.AcRecommendUpgradeDTO;
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.activity.recommend.AcRepurCouponsRuleConfig;
 | 
			
		||||
import com.hzs.common.domain.activity.recommend.ext.AcRepurSharRuleConfigExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 所有活动的生效,获得赠品入口
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -24,16 +19,6 @@ public interface IActivityServiceApi {
 | 
			
		|||
     **/
 | 
			
		||||
    R<Boolean> backGiveMemberDrawNum(SaOrderExt saOrderExt);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询目前所有启用的复购券规则
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<AcRepurCouponsRuleConfig>> queryAcRepurchaseCouponsRule(Date settleDate);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询复购券均分收益
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<AcRepurSharRuleConfigExt>> queryRepurSharRuleConfig(Date startDate, Date endDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 调用调用直推升级接口
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,24 +0,0 @@
 | 
			
		|||
package com.hzs.activity.pick;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 会员提货赠送活动日志接口服务
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2025/1/15 16:58
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface IAcRetailPickLogServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 处理会员提货赠送活动日志
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2025/1/15 17:13
 | 
			
		||||
     * @param: []
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<?>
 | 
			
		||||
     **/
 | 
			
		||||
    R<?> deliveryLog();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,49 +7,18 @@ import com.hzs.sale.order.dto.WaresOrderDTO;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 销售订单-明细表
 | 
			
		||||
 * @Author: zhangjing
 | 
			
		||||
 * @Time: 2023/11/16 20:06
 | 
			
		||||
 * @Classname: ISaOrderItemsServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.order.dto
 | 
			
		||||
 * 销售订单-明细表
 | 
			
		||||
 */
 | 
			
		||||
public interface ISaOrderItemsServiceApi {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据订单id查询订单商品列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2023/11/16 9:23
 | 
			
		||||
     * @param: [orderIdList]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.sale.order.dto.WaresOrderDTO>>
 | 
			
		||||
     * 根据订单id查询订单商品列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<WaresOrderDTO>> waresListByOrderId(List<Long> orderIdList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据订单ID查询订单明细商品列表(不添加删除标记)
 | 
			
		||||
     *
 | 
			
		||||
     * @param orderId 订单ID
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<WaresOrderDTO>> waresListByOrderId(Long orderId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据订单ID查询订单明细列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2023/11/16 9:33
 | 
			
		||||
     * @param: [orderIdList, tOrderIdList]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.sale.ext.SaOrderItemsExt>>
 | 
			
		||||
     * 根据订单ID查询订单明细列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<SaOrderItemsExt>> queryListByOrderId(List<Long> orderIdList, List<Long> tOrderIdList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单明细退货
 | 
			
		||||
     *
 | 
			
		||||
     * @param orderItemsIdList 订单明细ID列表
 | 
			
		||||
     * @param userId           操作人ID
 | 
			
		||||
     * @param pkCountry        所属国家(可为空)
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R orderItemsReturn(List<Long> orderItemsIdList, Long userId, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,9 +2,7 @@ package com.hzs.sale.order;
 | 
			
		|||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaDeliverItemsExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderItemsExt;
 | 
			
		||||
import com.hzs.common.domain.sale.order.SaOrder;
 | 
			
		||||
import com.hzs.common.domain.sale.order.SaOrderItems;
 | 
			
		||||
import com.hzs.sale.order.dto.*;
 | 
			
		||||
| 
						 | 
				
			
			@ -19,33 +17,6 @@ import java.util.List;
 | 
			
		|||
 */
 | 
			
		||||
public interface ISaOrderServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询时间范围内的所有订单,按照订单时间排序,只能用于奖金结算
 | 
			
		||||
     *
 | 
			
		||||
     * @param startDate 开始日期
 | 
			
		||||
     * @param endDate   结束日期
 | 
			
		||||
     */
 | 
			
		||||
    R<List<SaOrderExt>> queryRetailSaOrderByDay(Date startDate, Date endDate, String orderCode);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  根据主键查询订单,需要查询del_flag=1的,存在先撤单在退货
 | 
			
		||||
     **/
 | 
			
		||||
    R<SaOrder> querySaOrderExtByPkId(Long pkId);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  根据发货单查询销售订单
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<SaOrderExt>> querySaOrderByDeliverList(List<SaDeliverItemsExt> deliverItemExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据订单ID查询订单详细列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkOrderList 订单ID列表 -- 必传
 | 
			
		||||
     * @param pkCountry   国家ID -- 非必传
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<SaOrderItemsExt>> queryOrderItemsListByOrderId(List<Long> pkOrderList, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 空单注册审核通过
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -81,11 +52,6 @@ public interface ISaOrderServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    void closeOrder();
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询订单某段时间累计金额,累计业绩
 | 
			
		||||
     **/
 | 
			
		||||
    R<SaOrder> queryOrderTotalAchieveByTime(Date startDate, Date endDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询指定数量会员SEQ
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,7 @@ import java.math.BigDecimal;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 邮费服务API
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/4/25 14:40
 | 
			
		||||
 * @Classname: IPostageServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.postage
 | 
			
		||||
 * 邮费服务API
 | 
			
		||||
 */
 | 
			
		||||
public interface IPostageServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,26 +1,8 @@
 | 
			
		|||
package com.hzs.sale.product;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.sale.classify.BdSpecs;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.BdProductExt;
 | 
			
		||||
import com.hzs.common.domain.sale.product.BdProduct;
 | 
			
		||||
import com.hzs.common.domain.sale.product.BdProductSpecs;
 | 
			
		||||
import com.hzs.sale.product.dto.ProductDTO;
 | 
			
		||||
import com.hzs.sale.product.dto.ProductParamDTO;
 | 
			
		||||
import com.hzs.system.sys.dto.LoginUser;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: yuhui
 | 
			
		||||
 * @Time: 2022/11/15 17:52
 | 
			
		||||
 * @Classname: IProductServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.product
 | 
			
		||||
 */
 | 
			
		||||
public interface IProductServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			@ -31,14 +13,6 @@ public interface IProductServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<ProductDTO> getProduct(Integer productId);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * @description: 根据规格、主键查询产品
 | 
			
		||||
     * @author: sui q
 | 
			
		||||
     * @date: 2023/11/27 15:52
 | 
			
		||||
     * @param: null null
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<BdProductExt>> queryProductDtoById(List<BdProductSpecs> productSpecsList, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据产品编号查询产品
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -46,27 +20,4 @@ public interface IProductServiceApi {
 | 
			
		|||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<ProductDTO> getProduct(String productCode);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * @description: 根据主键List查询规格
 | 
			
		||||
     * @author: sui q
 | 
			
		||||
     * @date: 2023/11/30 15:18
 | 
			
		||||
     * @param: null null
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<BdSpecs>> queryBdSpecsByIdList(List<Integer> idList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品新增
 | 
			
		||||
     * @param productParamDTO
 | 
			
		||||
     * @return  编号
 | 
			
		||||
     */
 | 
			
		||||
    R<String> saveProduct(ProductParamDTO productParamDTO, LoginUser loginUser);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据产品主键修改所关联商品是下架/预售
 | 
			
		||||
     * @param productDTOList
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> updateWaresPreSaleStatus(List<ProductDTO> productDTOList);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,6 @@ import lombok.Data;
 | 
			
		|||
import java.io.Serializable;
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: yuhui
 | 
			
		||||
 * @Time: 2022/11/15 17:53
 | 
			
		||||
 * @Classname: ProductDTO
 | 
			
		||||
 * @PackageName: com.hzs.sale.product.dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class ProductDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,252 +0,0 @@
 | 
			
		|||
package com.hzs.sale.product.dto;/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: yuhui
 | 
			
		||||
 * @Time: 2024/3/23 16:27
 | 
			
		||||
 * @Classname: ProductParamDTO
 | 
			
		||||
 * @PackageName: com.hzs.sale.product.dto
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableField;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *@BelongsProject: hzs_cloud
 | 
			
		||||
 *@BelongsPackage: com.hzs.sale.product.dto
 | 
			
		||||
 *@Author: yh
 | 
			
		||||
 *@CreateTime: 2024-03-23  16:27
 | 
			
		||||
 *@Description: TODO
 | 
			
		||||
 *@Version: 1.0
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class ProductParamDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 商品主键
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkId;
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品编号
 | 
			
		||||
     */
 | 
			
		||||
    private String productCode;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品名称
 | 
			
		||||
     */
 | 
			
		||||
    private String productName;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 翻译key
 | 
			
		||||
     */
 | 
			
		||||
    private Integer transactionKey;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 规格分类
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkClassify;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 单位 来源于枚举:单位
 | 
			
		||||
     */
 | 
			
		||||
    private Integer unit;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 重量  以千克作为单位
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal weight;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 长  以厘米作为单位
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal length;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 宽 以厘米作为单位
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal width;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 高 以厘米作为单位
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal height;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 邮费重量 以千克作为单位
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal postageWeight;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 建议零售价
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal retailPrice;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 启用状态 来源于枚举:是否,默认是
 | 
			
		||||
     */
 | 
			
		||||
    private Integer enableState;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 封面图
 | 
			
		||||
     */
 | 
			
		||||
    private String cover;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 保质期
 | 
			
		||||
     */
 | 
			
		||||
    private Integer shelfLife;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否冷链
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isFresh;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否提货       来源于枚举:是否,默认否
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isPickUp;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否抽奖奖品    来源于枚举:是否,默认否
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isPrize;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否条码管理    来源于枚举:是否,默认否
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isBarCode;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 能否合并发货    来源于枚举:是否,默认是
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isMerge;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 来源于枚举:是否,默认是
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isGift;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 库存预警数量
 | 
			
		||||
     */
 | 
			
		||||
    // private Long warningQuantity;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否陆运
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isLandTrans;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否空运
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isAirTrans;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否海运
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isOceanTrans;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品属性 枚举:商品属性,1=实物商品、2=虚拟商品
 | 
			
		||||
     */
 | 
			
		||||
    private Integer productAttr;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品规格类型列表
 | 
			
		||||
     */
 | 
			
		||||
    private List<Integer> pkSpecsType;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 排序值
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    private Integer sort;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发货渠道 1 总仓发货 2 一件代发
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    private Integer shippingChannel;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品主键id列表
 | 
			
		||||
     */
 | 
			
		||||
    List<Integer> productIds;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 海陆空运输方式筛选
 | 
			
		||||
     */
 | 
			
		||||
    private Integer shippingType;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 开始创建时间
 | 
			
		||||
     */
 | 
			
		||||
    private Date startCreateDate;
 | 
			
		||||
    /**
 | 
			
		||||
     *  结束创建时间
 | 
			
		||||
     */
 | 
			
		||||
    private Date endCreateDate;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品编号
 | 
			
		||||
     */
 | 
			
		||||
    List<String> productCodes;
 | 
			
		||||
 | 
			
		||||
    private Integer pkCountry;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 复购类型
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    private Integer repurchaseType;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否存在规格
 | 
			
		||||
     */
 | 
			
		||||
    private Integer isExistSpecs;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询产品信息
 | 
			
		||||
     */
 | 
			
		||||
    private String queryInfo;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 产品基础档案主键
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkProductBas;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 数量
 | 
			
		||||
     */
 | 
			
		||||
    private Integer quantity;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建时间
 | 
			
		||||
     */
 | 
			
		||||
    private Date creationTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建人
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkCreator;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 供应商
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkSupplier;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 供应商主键
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkCubasdoc;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -5,11 +5,7 @@ import com.hzs.common.core.enums.EApprovalBusiness;
 | 
			
		|||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 统一的销售服务回调审批成功入口
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/10/25 13:45
 | 
			
		||||
 * @Classname: ISaleApprovalServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.pub
 | 
			
		||||
 * 统一的销售服务回调审批成功入口
 | 
			
		||||
 */
 | 
			
		||||
public interface ISaleApprovalServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -17,13 +13,9 @@ public interface ISaleApprovalServiceApi {
 | 
			
		|||
     * 提供销售模块统一的审核回调方法
 | 
			
		||||
     *
 | 
			
		||||
     * @param approvalBusinessResultDTO
 | 
			
		||||
     * @return: void
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2022/10/22 14:48
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> approvalCallback(ApprovalBusinessResultDTO approvalBusinessResultDTO);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 销售模块签呈查询
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -34,5 +26,4 @@ public interface ISaleApprovalServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R queryApprovalData(EApprovalBusiness eApprovalBusiness, String businessCode, String toLanguageTag);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,25 +0,0 @@
 | 
			
		|||
package com.hzs.sale.refund;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 订单退款对外服务api
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/8/26 14:44
 | 
			
		||||
 * @Classname: ISaRefundServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.order
 | 
			
		||||
 */
 | 
			
		||||
public interface ISaRefundServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 直销订单退款回调
 | 
			
		||||
     *
 | 
			
		||||
     * @param orderCode    订单编号
 | 
			
		||||
     * @param refundCode   退款编号
 | 
			
		||||
     * @param refundStatus 退款状态
 | 
			
		||||
     * @param refundMsg    退款信息
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<String> onlinePayRefundCallback(String orderCode, String refundCode, Integer refundStatus, String refundMsg);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -5,11 +5,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 购票对外dubbo服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2025/1/14 15:44
 | 
			
		||||
 * @Classname: ITicketServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.ticket
 | 
			
		||||
 * 购票对外dubbo服务
 | 
			
		||||
 */
 | 
			
		||||
public interface ITicketServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 商品对外提供接口
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/9/15 15:04
 | 
			
		||||
 * @Classname: IWaresServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.wares
 | 
			
		||||
 * 商品对外提供接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IWaresServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -29,11 +25,7 @@ public interface IWaresServiceApi {
 | 
			
		|||
    void updateByAutoStartAndAutoStart(Date currentTime);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 修改商品预售状态
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2024/10/24 16:09
 | 
			
		||||
     * @param: []
 | 
			
		||||
     * @return: void
 | 
			
		||||
     * 修改商品预售状态
 | 
			
		||||
     **/
 | 
			
		||||
    void waresPreSale();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,14 +5,8 @@ import com.hzs.system.base.dto.ApprovalPushInfoDTO;
 | 
			
		|||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/4/5 21:29
 | 
			
		||||
 * @Classname: IApprovalPushInfo
 | 
			
		||||
 * @Package_name: com.hzs.system.base
 | 
			
		||||
 */
 | 
			
		||||
public interface IApprovalPushInfo {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 审批推送站内信信息
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -20,4 +14,5 @@ public interface IApprovalPushInfo {
 | 
			
		|||
     * @return R
 | 
			
		||||
     */
 | 
			
		||||
    R approvalPushInfo(List<ApprovalPushInfoDTO> approvalPushInfoDTOList);
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,8 +2,6 @@ package com.hzs.system.base;
 | 
			
		|||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.base.BdArea;
 | 
			
		||||
import com.hzs.common.domain.system.base.BdProductStorehouse;
 | 
			
		||||
import com.hzs.common.domain.system.base.ext.BdProductStorehouseExt;
 | 
			
		||||
import com.hzs.system.base.dto.AreaDTO;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
| 
						 | 
				
			
			@ -46,9 +44,4 @@ public interface IAreaServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<?> updateArea(List<AreaDTO> provinceDTOList);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * 查询省绑定的产品仓库
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<BdProductStorehouseExt>> queryBdProductStorehouseByCondition(List<Integer> productId, Integer province);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,7 @@ import com.hzs.system.base.dto.BarCodeDTO;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 条码服务接口
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2022/11/2 11:46
 | 
			
		||||
 * @Classname: IBarCodeServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.system.base
 | 
			
		||||
 * 条码服务接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IBarCodeServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,7 @@
 | 
			
		|||
package com.hzs.system.base;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.base.BdCubasdoc;
 | 
			
		||||
import com.hzs.common.domain.system.base.BdStorehouse;
 | 
			
		||||
import com.hzs.common.domain.system.base.ext.BdCubasdocExt;
 | 
			
		||||
import com.hzs.common.domain.system.sys.SysCorp;
 | 
			
		||||
import com.hzs.system.base.dto.CurrencyDTO;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
| 
						 | 
				
			
			@ -46,11 +43,6 @@ public interface ICurrencyServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<BdStorehouse> queryBdStorehouseByProvince(Integer province, Integer... type);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据省查询对应的发货仓库
 | 
			
		||||
     */
 | 
			
		||||
    R<BdStorehouse> queryBdStorehouseById(Integer pkId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据省查询对应的发货仓库
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -71,23 +63,4 @@ public interface ICurrencyServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<CurrencyDTO>> findAll();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 提供查询供应商的dubbo调用
 | 
			
		||||
     */
 | 
			
		||||
    R<BdCubasdocExt> queryBdCubasdocById(Integer pkId, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 提供查询供应商的dubbo调用
 | 
			
		||||
     */
 | 
			
		||||
    R<BdCubasdocExt> queryBdCustomerById(Integer pkId, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 提供查询采购组织的dubbo调用
 | 
			
		||||
     */
 | 
			
		||||
    R<SysCorp> querySysCorp(Integer pkId, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据仓库主键查询仓库
 | 
			
		||||
     */
 | 
			
		||||
    R<List<BdStorehouse>> queryStorehouseByIds(Set<Integer> storehouseIdSet, Integer pkCountry, Integer pkCorp);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,13 +3,8 @@ package com.hzs.system.base;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 公告、站内信审批
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2022/9/24 13:48
 | 
			
		||||
 * @Classname: IMemberAccountAuditServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.member.account
 | 
			
		||||
 * 公告、站内信审批
 | 
			
		||||
 */
 | 
			
		||||
public interface INoticeAuditServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,18 +18,6 @@ public interface ISystemConfigServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<String> getBonusSystemConfig(Integer pkCountry, String key);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量查询系统参数
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     */
 | 
			
		||||
    R<Map<String, String>> getBonusSystemConfig(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量查询所有国家的系统参数
 | 
			
		||||
     */
 | 
			
		||||
    R<Map<String, String>> getBonusSystemConfig();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量查询所有国家的订单参数
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,6 @@ package com.hzs.system.base;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.core.enums.ETransactionKey;
 | 
			
		||||
import com.hzs.common.core.enums.EYesNo;
 | 
			
		||||
import com.hzs.system.base.dto.TransactionDTO;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
| 
						 | 
				
			
			@ -15,27 +14,6 @@ import java.util.Set;
 | 
			
		|||
 */
 | 
			
		||||
public interface ITransactionServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据key读取数据库翻译
 | 
			
		||||
     *
 | 
			
		||||
     * @param fromCountry 来源国家(数据结算国)
 | 
			
		||||
     * @param content     翻译内容
 | 
			
		||||
     * @param toLocal     返回语言
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<String> readTransactionByDataBase(Integer fromCountry, String content, String toLocal);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据key列表读取数据库翻译
 | 
			
		||||
     *
 | 
			
		||||
     * @param fromCountry 来源国家(数据结算国)
 | 
			
		||||
     * @param contentList 翻译内容列表
 | 
			
		||||
     * @param toLocal     返回语言
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Map<String, String>> readTransactionListByDataBase(Integer fromCountry, Set<String> contentList, String toLocal);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据key读取缓存翻译
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -72,7 +50,6 @@ public interface ITransactionServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Map<Integer, String>> readTransactionListDataBase(Collection<Integer> pkIdList, String toLocal);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 数据库+缓存同时查询
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -83,17 +60,6 @@ public interface ITransactionServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Map<String, String>> readTransactionAll(Integer fromCountry, Set<String> contentList, Set<String> keyList, String toLocal);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建国际化翻译(只写入缓存)
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 结算国
 | 
			
		||||
     * @param key       翻译key规则
 | 
			
		||||
     * @param content   翻译内容
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Integer> createTransactionCacheOnly(Integer pkCountry, ETransactionKey key, String content);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建国际化翻译(写入缓存,上传OSS)
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -116,7 +82,6 @@ public interface ITransactionServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Integer> createTransaction(Integer pkCountry, ETransactionKey key, String content, EYesNo cacheFlag, EYesNo uploadFlag);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 移除国际化翻译(根据ID)
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -125,15 +90,6 @@ public interface ITransactionServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> removeTransactionByPkId(List<Long> pkIdList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 移除国际化翻译(根据KEY)
 | 
			
		||||
     *
 | 
			
		||||
     * @param keyList 翻译key列表
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> removeTransactionByKey(List<String> keyList);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新国际化翻译
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -145,13 +101,4 @@ public interface ITransactionServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<Boolean> updateTransaction(Integer pkCountry, String content, Integer pkId, Boolean updateOther);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新国际化翻译(异步翻译回调更新)
 | 
			
		||||
     *
 | 
			
		||||
     * @param transactionDTO 更新实体
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> updateTransactionSync(TransactionDTO transactionDTO);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,151 +0,0 @@
 | 
			
		|||
package com.hzs.system.base.dto;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: 翻译操作DTO
 | 
			
		||||
 * Author: jiang chao
 | 
			
		||||
 * Time: 2022/9/13 9:33
 | 
			
		||||
 * Classname: TransactionDTO
 | 
			
		||||
 * PackageName: com.hzs.system.base.dto
 | 
			
		||||
 */
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@Builder
 | 
			
		||||
@Data
 | 
			
		||||
public class TransactionDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
    private static final long serialVersionUID = -8568364427570993930L;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 主键
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkId;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 中文
 | 
			
		||||
     */
 | 
			
		||||
    private String chinese;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 中文繁体
 | 
			
		||||
     */
 | 
			
		||||
    private String traditional;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 英文
 | 
			
		||||
     */
 | 
			
		||||
    private String english;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 俄文
 | 
			
		||||
     */
 | 
			
		||||
    private String russian;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 哈萨克斯坦文
 | 
			
		||||
     */
 | 
			
		||||
    private String kazakh;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 印度尼西亚文
 | 
			
		||||
     */
 | 
			
		||||
    private String indonesia;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 法文
 | 
			
		||||
     */
 | 
			
		||||
    private String french;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 葡萄牙文
 | 
			
		||||
     */
 | 
			
		||||
    private String portuguese;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 西班牙文
 | 
			
		||||
     */
 | 
			
		||||
    private String spanish;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 阿拉伯文
 | 
			
		||||
     */
 | 
			
		||||
    private String arabic;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义1
 | 
			
		||||
     */
 | 
			
		||||
    private String custom1;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义2
 | 
			
		||||
     */
 | 
			
		||||
    private String custom2;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义3
 | 
			
		||||
     */
 | 
			
		||||
    private String custom3;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义4
 | 
			
		||||
     */
 | 
			
		||||
    private String custom4;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义5
 | 
			
		||||
     */
 | 
			
		||||
    private String custom5;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义6
 | 
			
		||||
     */
 | 
			
		||||
    private String custom6;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义7
 | 
			
		||||
     */
 | 
			
		||||
    private String custom7;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义8
 | 
			
		||||
     */
 | 
			
		||||
    private String custom8;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义9
 | 
			
		||||
     */
 | 
			
		||||
    private String custom9;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 自定义10
 | 
			
		||||
     */
 | 
			
		||||
    private String custom10;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建人
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkCreator;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建时间
 | 
			
		||||
     */
 | 
			
		||||
    private Date creationTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改人
 | 
			
		||||
     */
 | 
			
		||||
    private Long pkModified;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改时间
 | 
			
		||||
     */
 | 
			
		||||
    private Date modifiedTime;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,11 +7,7 @@ import java.util.List;
 | 
			
		|||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 专区币种配置提供的公共api
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/9/6 10:13
 | 
			
		||||
 * @Classname: IAreaCurrency
 | 
			
		||||
 * @PackageName: com.hzs.system.config
 | 
			
		||||
 * 专区币种配置提供的公共api
 | 
			
		||||
 */
 | 
			
		||||
public interface IAreaCurrencyServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -19,9 +15,6 @@ public interface IAreaCurrencyServiceApi {
 | 
			
		|||
     * 根据条件查询国家的所有币种
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     * @return: R<List < AreaCurrencyDTO>>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2022/9/6 10:37
 | 
			
		||||
     */
 | 
			
		||||
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByPkCountry(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -30,9 +23,6 @@ public interface IAreaCurrencyServiceApi {
 | 
			
		|||
     *
 | 
			
		||||
     * @param specialArea 所属专区
 | 
			
		||||
     * @param pkCountry   国家
 | 
			
		||||
     * @return: R<List < AreaCurrencyDTO>>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2022/9/6 10:37
 | 
			
		||||
     */
 | 
			
		||||
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByCondition(Integer specialArea, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -46,10 +36,7 @@ public interface IAreaCurrencyServiceApi {
 | 
			
		|||
    R<List<AreaCurrencyDTO>> queryMemberCurrency(Integer specialArea, Long userId);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * @description: 根据条件查找对应的币种配置
 | 
			
		||||
     * @author: sui q
 | 
			
		||||
     * @date: 2023/7/19 14:18
 | 
			
		||||
     * @param: null null
 | 
			
		||||
     *  根据条件查找对应的币种配置
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByCondition(Integer pkSpecialAccount);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.common.domain.system.config.BdAreaFreePostage;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 专区免邮服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/12/1 11:23
 | 
			
		||||
 * @Classname: AreaFreePostageServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.system.config
 | 
			
		||||
 * 专区免邮服务
 | 
			
		||||
 */
 | 
			
		||||
public interface IAreaFreePostageServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,12 +25,4 @@ public interface IAwardsServiceApi {
 | 
			
		|||
     * 根据国家获取该国家的奖衔
 | 
			
		||||
     */
 | 
			
		||||
    R<Map<String, BdAwards>> getAwards();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据所属国家查询奖衔
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<List<BdAwards>> queryByPkCountryAwards(Integer pkCountry);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,29 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdAwards;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdAwardsExt;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询奖衔配置列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/29 15:31
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface IBdBarCodeServiceApi {
 | 
			
		||||
 | 
			
		||||
     /**
 | 
			
		||||
      * @description: 定时初始化条形码配置
 | 
			
		||||
      * @author: zhang jing
 | 
			
		||||
      * @date: 2024/5/8 11:19
 | 
			
		||||
      * @param: []
 | 
			
		||||
      * @return: com.hzs.common.core.domain.R<java.lang.Boolean>
 | 
			
		||||
      **/
 | 
			
		||||
     R<Boolean> updatWarehouseLog();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -33,13 +33,6 @@ public interface IGradeServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<GradeDTO>> queryGradeConfigByCondition(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据国家查询等级配置列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     */
 | 
			
		||||
    R<List<GradeDTO>> queryHaiFunGradeConfigByCondition(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询不同国家的等级参数
 | 
			
		||||
     **/
 | 
			
		||||
| 
						 | 
				
			
			@ -68,13 +61,6 @@ public interface IGradeServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<GradeDTO>> selectGradeAll(Integer dataCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据国家查询等级配置列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     */
 | 
			
		||||
    R<List<BdGrade>> queryGrowUpFootmarkGrade(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询全部的等级
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,18 +3,11 @@ package com.hzs.system.config;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.config.dto.LabelConfigDTO;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 标签配置接口
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/2/1 19:02
 | 
			
		||||
 * @Classname: ILabelServiceApi
 | 
			
		||||
 * @Package_name: com.hzs.system.config
 | 
			
		||||
 */
 | 
			
		||||
public interface ILabelServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据ID查询标签信息
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -23,12 +16,4 @@ public interface ILabelServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<LabelConfigDTO> getByPkId(Integer labelId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据类型查询标签信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param labelType 标签类型
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     * @return R<List < LabelConfigDTO>>
 | 
			
		||||
     */
 | 
			
		||||
    R<List<LabelConfigDTO>> getLabelByType(Integer labelType, Integer pkCountry);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,6 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdBonusItemsExt;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdRangeExt;
 | 
			
		||||
import com.hzs.system.config.dto.RangeDTO;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,41 +8,21 @@ import java.util.List;
 | 
			
		|||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询极差配置列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/29 15:31
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 根据国家查询极差配置列表api
 | 
			
		||||
 **/
 | 
			
		||||
public interface IRangeServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据国家查询极差配置列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/29 15:31
 | 
			
		||||
     * @param: [pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdAwards>>
 | 
			
		||||
     * 根据国家查询极差配置列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<BdRangeExt>> queryRange(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
 | 
			
		||||
     *
 | 
			
		||||
     * @return: Map<String, RangeDTO>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2023/1/3 14:00
 | 
			
		||||
     */
 | 
			
		||||
    R<Map<String, RangeDTO>> queryRangeDto();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkCountry 国家
 | 
			
		||||
     * @param rangeType 极差类型
 | 
			
		||||
     * @param pkLevel   等级
 | 
			
		||||
     * @return: Map<String, RangeDTO>
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2023/1/3 14:00
 | 
			
		||||
     */
 | 
			
		||||
    R<RangeDTO> queryRangeDtoByCondition(Integer pkCountry, Integer rangeType, Integer pkLevel);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 新零售极差dubbo服务接口
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2025/2/17 9:46
 | 
			
		||||
 * @Classname: IRetailRangeServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.system.config
 | 
			
		||||
 */
 | 
			
		||||
public interface IRetailRangeServiceApi {
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,26 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdAccount;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdShare;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 币种公共的api
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/9/9 14:07
 | 
			
		||||
 * @Classname: IGradeServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.system.config
 | 
			
		||||
 */
 | 
			
		||||
public interface IShareServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据分红pkid查询分配配置
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/22 10:03
 | 
			
		||||
     * @param: [accountProperty, pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdAccount>>
 | 
			
		||||
     **/
 | 
			
		||||
     R<BdShare> getBdShareById(Integer id);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,27 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdBonusItemsExt;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdShopExt;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询奖项配置列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/29 15:31
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface IShopServiceApi {
 | 
			
		||||
 | 
			
		||||
     /**
 | 
			
		||||
      * @description: 根据国家查询奖项配置列表
 | 
			
		||||
      * @author: zhang jing
 | 
			
		||||
      * @date: 2022/9/29 15:31
 | 
			
		||||
      * @param: [pkCountry]
 | 
			
		||||
      * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdAwards>>
 | 
			
		||||
      **/
 | 
			
		||||
     R<List<BdShopExt>> queryShop(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -34,12 +34,4 @@ public interface ITradeConfigServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<List<Integer>> selectTransferWhiteByPkMember(Long pkMember, Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询配置伞下白名单的会员
 | 
			
		||||
     *
 | 
			
		||||
     * @param tradeConfigDTO 入参
 | 
			
		||||
     * @return List<Long>
 | 
			
		||||
     */
 | 
			
		||||
    R<List<Long>> selectTradeWhiteConfigByUnderBlood(TradeConfigDTO tradeConfigDTO);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,25 +2,15 @@ package com.hzs.system.config;
 | 
			
		|||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdTransfer;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawal;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询提现配置明细列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:14
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 根据国家查询提现配置明细列表api
 | 
			
		||||
 **/
 | 
			
		||||
public interface ITransferServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据国家查询转账配置列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/28 10:32
 | 
			
		||||
     * @param: [pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdTransfer>>
 | 
			
		||||
     * 根据国家查询转账配置列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<BdTransfer> queryTransfer(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,6 @@ import com.hzs.system.config.dto.VertexDTO;
 | 
			
		|||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: yuhui
 | 
			
		||||
 * @Time: 2022/11/16 15:55
 | 
			
		||||
 * @Classname: IVertexServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.sale.vertex
 | 
			
		||||
 */
 | 
			
		||||
public interface IVertexServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,25 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawalAuto;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询自动提现明细api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:15
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface IWithdrawalAutoServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description:根据国家查询自动提现明细列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/27 15:20
 | 
			
		||||
     * @param: [pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdWithdrawalAuto>>
 | 
			
		||||
     **/
 | 
			
		||||
     R<List<BdWithdrawalAuto>> queryWithdrawalAuto(Integer pkCountry);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -3,23 +3,13 @@ package com.hzs.system.config;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawalProcess;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询提现手续费配置列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:14
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 根据国家查询提现手续费配置列表api
 | 
			
		||||
 **/
 | 
			
		||||
public interface IWithdrawalProcessServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据国家查询提现手续费配置列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/27 15:14
 | 
			
		||||
     * @param: [pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdWithdrawal>>
 | 
			
		||||
     * 根据国家查询提现手续费配置列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<BdWithdrawalProcess> queryBdWithdrawalProcess(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,32 +3,14 @@ package com.hzs.system.config;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawal;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 根据国家查询提现配置明细列表api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:14
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 根据国家查询提现配置明细列表api
 | 
			
		||||
 **/
 | 
			
		||||
public interface IWithdrawalServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 根据国家查询提现配置明细列表
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/9/27 15:14
 | 
			
		||||
     * @param: [pkCountry]
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdWithdrawal>>
 | 
			
		||||
     * 根据国家查询提现配置明细列表
 | 
			
		||||
     **/
 | 
			
		||||
    R<BdWithdrawal> queryWithdrawal(Integer pkCountry,Integer pkAccount);
 | 
			
		||||
    R<BdWithdrawal> queryWithdrawal(Integer pkCountry, Integer pkAccount);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @description: 查询所有自动提现的配置
 | 
			
		||||
     * @author: zhang jing
 | 
			
		||||
     * @date: 2022/11/1 19:44
 | 
			
		||||
     * @param: []
 | 
			
		||||
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdWithdrawal>>
 | 
			
		||||
     **/
 | 
			
		||||
    R<List<BdWithdrawal>> queryWithdrawalByIsAuto();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawalSpecial;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 提现设置特殊配置api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:14
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 **/
 | 
			
		||||
public interface IWithdrawalSpecialServiceApi {
 | 
			
		||||
 | 
			
		||||
     /**
 | 
			
		||||
      * @description: 根据国家查询提现设置特殊配置列表
 | 
			
		||||
      * @author: zhang jing
 | 
			
		||||
      * @date: 2022/9/27 16:24
 | 
			
		||||
      * @param: [pkCountry]
 | 
			
		||||
      * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdWithdrawalSpecial>>
 | 
			
		||||
      **/
 | 
			
		||||
     R<List<BdWithdrawalSpecial>> queryWithdrawalSpecial(Integer pkCountry);
 | 
			
		||||
     /**
 | 
			
		||||
      * @description: 根据国家会员编号查询提现设置特殊配置
 | 
			
		||||
      * @author: zhang jing
 | 
			
		||||
      * @date: 2022/9/27 16:27
 | 
			
		||||
      * @param: [pkCountry, memberCode]
 | 
			
		||||
      * @return: com.hzs.common.core.domain.R<com.hzs.common.domain.system.config.BdWithdrawalSpecial>
 | 
			
		||||
      **/
 | 
			
		||||
     R<BdWithdrawalSpecial>  getWithdrawalSpecial(Integer pkCountry,String memberCode);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,27 +1,15 @@
 | 
			
		|||
package com.hzs.system.config;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.common.domain.system.config.BdWithdrawalTax;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdWithdrawalTaxExt;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 个税明细api
 | 
			
		||||
 * @author: zhang jing
 | 
			
		||||
 * @date: 2022/9/27 15:14
 | 
			
		||||
 * @param:
 | 
			
		||||
 * @return:
 | 
			
		||||
 * 个税明细api
 | 
			
		||||
 **/
 | 
			
		||||
public interface IWithdrawalTaxServiceApi {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
     /**
 | 
			
		||||
      * @description: 根据国家查询个税明细
 | 
			
		||||
      * @author: zhang jing
 | 
			
		||||
      * @date: 2022/9/27 16:13
 | 
			
		||||
      * @param: [pkCountry]
 | 
			
		||||
      * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdWithdrawalTax>>
 | 
			
		||||
      **/
 | 
			
		||||
     R<BdWithdrawalTaxExt> queryWithdrawalTax(Integer pkCountry);
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据国家查询个税明细
 | 
			
		||||
     **/
 | 
			
		||||
    R<BdWithdrawalTaxExt> queryWithdrawalTax(Integer pkCountry);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,6 @@
 | 
			
		|||
package com.hzs.system.config.dto;
 | 
			
		||||
 | 
			
		||||
import com.hzs.common.domain.bonus.BdBonusDeduct;
 | 
			
		||||
import com.hzs.common.domain.bonus.BdBonusService;
 | 
			
		||||
import com.hzs.common.domain.system.config.*;
 | 
			
		||||
import com.hzs.common.domain.system.config.ext.BdBonusItemsExt;
 | 
			
		||||
import com.hzs.system.sys.dto.BdCurrencyDTO;
 | 
			
		||||
| 
						 | 
				
			
			@ -27,51 +26,14 @@ public class BonusConfigDTO implements Serializable {
 | 
			
		|||
     */
 | 
			
		||||
    private Map<String, BdBonusItemsExt> bonusItemsExtMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 循环配置 key 第一个键国家主键 +等级,第二个键 循环类型 EBonusType
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BonusDirectLoopDTO> bonusDirectLoopDtoMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 直推奖励配置 key 第一个键国家主键 ,第二个键 range_type+pk_level
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BonusDirectDTO> bonusDirectDtoMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 一次性补差 key 国家作为主键,只有一条
 | 
			
		||||
     * 奖衔列表
 | 
			
		||||
     */
 | 
			
		||||
    private Map<Integer, BonusDifferenceDTO> bonusDifferenceDtoMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 复购推荐奖励配置 key第一个键国家主键,第二个键 代数
 | 
			
		||||
     */
 | 
			
		||||
    private Map<Integer, Map<Integer, BonusRepurchasePushDTO>> bonusRepurchasePushMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 拓展奖配置 国家+等级
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BdGrade> gradeMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新零售团队等级
 | 
			
		||||
     */
 | 
			
		||||
    private List<BdGrade> retaiGradeList;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 主任每个国家值对应的配置 需要主键 memberSettleExt.getPkSettleCountry().toString() + 奖衔值 为了解决服务中心算主任
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BdAwards> directorAwardsMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 辅导奖配置 需要主键 memberSettleExt.getPkSettleCountry().toString() + memberSettleExt.getPkAwards()
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BdAwards> awardsMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 辅导奖配置 需要主键 memberSettleExt.getPkSettleCountry().toString() + memberSettleExt.getAwardsValue()
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BdAwards> awardsValueMap;
 | 
			
		||||
 | 
			
		||||
    private List<BdAwards> awardsList;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			@ -79,9 +41,4 @@ public class BonusConfigDTO implements Serializable {
 | 
			
		|||
     */
 | 
			
		||||
    private Map<Integer, BdBonusDeduct> bonusDeductsMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 报单服务费 需要主键 memberSettleExt.getPkSettleCountry().toString() + memberSettleExt.getservicetype()
 | 
			
		||||
     */
 | 
			
		||||
    private Map<String, BdBonusService> bonusServiceMap;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,6 @@ import lombok.Data;
 | 
			
		|||
import java.io.Serializable;
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/11/14 16:38
 | 
			
		||||
 * @Classname: BonusDifferenceDTO
 | 
			
		||||
 * @PackageName: com.hzs.system.config.dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class BonusDifferenceDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,7 @@ import java.io.Serializable;
 | 
			
		|||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 循环配置
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/11/14 16:26
 | 
			
		||||
 * @Classname: BonusDirectLoopDTO
 | 
			
		||||
 * @PackageName: com.hzs.system.config.dto
 | 
			
		||||
 * 循环配置
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class BonusDirectLoopDTO implements Serializable {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,12 +6,7 @@ import java.io.Serializable;
 | 
			
		|||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description: 复购直推dto
 | 
			
		||||
 * @author: sui q
 | 
			
		||||
 * @time: 2023/6/29 15:17
 | 
			
		||||
 * @classname: BonusRepurchasePushDTO
 | 
			
		||||
 * @package_name: com.hzs.system.config.dto
 | 
			
		||||
 * version 1.0.0
 | 
			
		||||
 * 复购直推dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class BonusRepurchasePushDTO implements Serializable {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,11 +11,7 @@ import java.math.BigDecimal;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 等级的dto
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2022/9/24 15:06
 | 
			
		||||
 * @Classname: GradeDTO
 | 
			
		||||
 * @PackageName: com.hzs.system.config.dto
 | 
			
		||||
 * 等级的dto
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@Builder
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,7 @@ import com.hzs.system.sys.dto.BusinessLogDTO;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 业务操作明细接口
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/8/3 18:14
 | 
			
		||||
 * @Classname: IBusinessLogApi
 | 
			
		||||
 * @PackageName: com.hzs.system.sys
 | 
			
		||||
 * 业务操作明细接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IBusinessLogApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,17 +3,11 @@ package com.hzs.system.sys;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.system.sys.dto.CubasdocDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: yuhui
 | 
			
		||||
 * @Time: 2024/5/8 16:05
 | 
			
		||||
 * @Classname: ICubasdocApi
 | 
			
		||||
 * @PackageName: com.hzs.system.sys
 | 
			
		||||
 */
 | 
			
		||||
public interface ICubasdocApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据id 查询
 | 
			
		||||
     *
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<CubasdocDTO> getCubasdoc(Integer pkCubasdoc);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,7 @@ import java.util.List;
 | 
			
		|||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 菜单列服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/6/8 11:21
 | 
			
		||||
 * @Classname: IMenuColumnServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.system.sys
 | 
			
		||||
 * 菜单列服务
 | 
			
		||||
 */
 | 
			
		||||
public interface IMenuColumnServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.common.domain.system.sys.SysOperationLog;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: 后台操作日志服务接口
 | 
			
		||||
 * Author: jiang chao
 | 
			
		||||
 * Time: 2022/9/14 15:48
 | 
			
		||||
 * Classname: IOperationLogService
 | 
			
		||||
 * PackageName: com.hzs.system.sys
 | 
			
		||||
 * 后台操作日志服务接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IOperationLogServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,46 +0,0 @@
 | 
			
		|||
package com.hzs.system.sys.dto;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 能量仓套餐DTO
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/8/10 17:53
 | 
			
		||||
 * @Classname: ThaliConfigDTO
 | 
			
		||||
 * @PackageName: com.hzs.system.sys.dto
 | 
			
		||||
 */
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@Builder
 | 
			
		||||
@Data
 | 
			
		||||
public class ThaliConfigDTO implements Serializable {
 | 
			
		||||
 | 
			
		||||
    private static final long serialVersionUID = 3316294777261662729L;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 套餐ID
 | 
			
		||||
     */
 | 
			
		||||
    private Integer pkId;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 三方套餐ID
 | 
			
		||||
     */
 | 
			
		||||
    private Long packageId;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 套餐时长
 | 
			
		||||
     */
 | 
			
		||||
    private Integer time;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 套餐价格
 | 
			
		||||
     */
 | 
			
		||||
    private BigDecimal price;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -5,20 +5,15 @@ import com.hzs.third.bankcard.dto.BankCardParam;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 银行卡四要素认证
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2023/2/9 14:04
 | 
			
		||||
 * @Classname: BankCardService
 | 
			
		||||
 * @Package_name: com.hzs.third.bankCard
 | 
			
		||||
 */
 | 
			
		||||
public interface IBankCardServiceApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 银行卡四要素验证
 | 
			
		||||
     *
 | 
			
		||||
     * @param bankCardParam 银行卡入参
 | 
			
		||||
     * @return R
 | 
			
		||||
     */
 | 
			
		||||
    R verifyBankCard(BankCardParam bankCardParam);
 | 
			
		||||
    R<?> verifyBankCard(BankCardParam bankCardParam);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,12 +9,6 @@ import java.io.Serializable;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 银行卡校验参数
 | 
			
		||||
 *
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: ljc
 | 
			
		||||
 * @Time: 2022/11/24 18:19
 | 
			
		||||
 * @Classname: BankCardVO
 | 
			
		||||
 * @Package_name: com.hz.bankCard.vo
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@Builder
 | 
			
		||||
| 
						 | 
				
			
			@ -28,12 +22,10 @@ public class BankCardParam implements Serializable {
 | 
			
		|||
     * 姓名
 | 
			
		||||
     */
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 身份证号
 | 
			
		||||
     */
 | 
			
		||||
    private String idCard;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 手机号
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,7 @@ package com.hzs.third.delivery;
 | 
			
		|||
import com.hzs.third.delivery.dto.DeliveryDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 新零售地址识别dubbo接口
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2024/12/26 16:57
 | 
			
		||||
 * @Classname: IDeliveryServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.third.delivery
 | 
			
		||||
 * 新零售地址识别dubbo接口
 | 
			
		||||
 */
 | 
			
		||||
public interface IDeliveryServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,21 +3,12 @@ package com.hzs.third.mq;
 | 
			
		|||
import com.hzs.common.core.domain.R;
 | 
			
		||||
import com.hzs.third.mq.dto.DelayedMessageDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2023/3/9 15:21
 | 
			
		||||
 * @Classname: IDelayedMessage
 | 
			
		||||
 * @PackageName: com.hzs.third.mq
 | 
			
		||||
 */
 | 
			
		||||
public interface IDelayedMessageApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发送延时队列消息
 | 
			
		||||
     *
 | 
			
		||||
     * @param delayedMessageDTO 内容
 | 
			
		||||
     * @return: void
 | 
			
		||||
     * @Author: sui q
 | 
			
		||||
     * @Date: 2023/3/9 15:18
 | 
			
		||||
     */
 | 
			
		||||
    R<Boolean> sendDelayedMessage(DelayedMessageDTO delayedMessageDTO);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,11 +10,7 @@ import java.util.Date;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 用于延时队列,删除redis缓存
 | 
			
		||||
 * @Author: sui q
 | 
			
		||||
 * @Time: 2023/3/9 15:49
 | 
			
		||||
 * @Classname: DelayedMessageDTO
 | 
			
		||||
 * @PackageName: com.hzs.third.mq.dto
 | 
			
		||||
 * 用于延时队列,删除redis缓存
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
@Builder
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.third.pay.dto.RefundDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 退款dubbo服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/8/17 18:57
 | 
			
		||||
 * @Classname: IRefundServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.third.pay
 | 
			
		||||
 * 退款dubbo服务
 | 
			
		||||
 */
 | 
			
		||||
public interface IRefundServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@ import com.hzs.common.core.domain.R;
 | 
			
		|||
import com.hzs.third.share.dto.ShareServiceDTO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description: 分享码服务
 | 
			
		||||
 * @Author: jiang chao
 | 
			
		||||
 * @Time: 2023/3/15 11:31
 | 
			
		||||
 * @Classname: IShareServiceApi
 | 
			
		||||
 * @PackageName: com.hzs.third.share
 | 
			
		||||
 * 分享码服务
 | 
			
		||||
 */
 | 
			
		||||
public interface IShareServiceApi {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,4 +18,16 @@ public interface ISmsServiceApi {
 | 
			
		|||
     */
 | 
			
		||||
    R<String> sendAliSms(String phone, String code, EAliSmsTemplate aliSmsTemplate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发送会员注册短信
 | 
			
		||||
     *
 | 
			
		||||
     * @param phone
 | 
			
		||||
     * @param aliSmsTemplate
 | 
			
		||||
     * @param memberCode
 | 
			
		||||
     * @param loginPwd
 | 
			
		||||
     * @param payPwd
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    R<String> sendMemberRegister(String phone, EAliSmsTemplate aliSmsTemplate, String memberCode, String loginPwd, String payPwd);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,11 +39,17 @@
 | 
			
		|||
            <groupId>com.bd</groupId>
 | 
			
		||||
            <artifactId>bd-common-aop</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>com.bd</groupId>
 | 
			
		||||
            <artifactId>bd-api-bonus</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>com.bd</groupId>
 | 
			
		||||
            <artifactId>bd-api-report</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <!-- rabbit mq -->
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>org.springframework.amqp</groupId>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,6 @@ import com.hzs.common.core.enums.EOperationBusiness;
 | 
			
		|||
import com.hzs.common.core.enums.EOperationMethod;
 | 
			
		||||
import com.hzs.common.core.enums.EOperationModule;
 | 
			
		||||
import com.hzs.common.core.utils.DateUtils;
 | 
			
		||||
import com.hzs.common.core.utils.StringUtils;
 | 
			
		||||
import com.hzs.common.core.web.controller.BaseController;
 | 
			
		||||
import com.hzs.common.core.web.domain.AjaxResult;
 | 
			
		||||
import com.hzs.common.core.web.page.TableDataInfo;
 | 
			
		||||
| 
						 | 
				
			
			@ -37,8 +36,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
    @Autowired
 | 
			
		||||
    private ICuMemberBonusService iCuMemberBonusService;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private IBonusSettleService iBonusSettleService;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private ICuMemberTreeService iCuMemberTreeService;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
 | 
			
		||||
| 
						 | 
				
			
			@ -48,8 +45,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化奖金结算表
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/init-table")
 | 
			
		||||
    public AjaxResult initTable(String settleDate) {
 | 
			
		||||
| 
						 | 
				
			
			@ -59,8 +54,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化奖金结算表
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/init-period")
 | 
			
		||||
    public AjaxResult initPeriod(String settleDate) {
 | 
			
		||||
| 
						 | 
				
			
			@ -70,8 +63,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 奖金计算 - 重新结算
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/settle-bonus")
 | 
			
		||||
    @Log(module = EOperationModule.BONUS_SETTLE, business = EOperationBusiness.BONUS_SETTLE, method = EOperationMethod.INSERT)
 | 
			
		||||
| 
						 | 
				
			
			@ -86,8 +77,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 公布奖金
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/publish-bonus")
 | 
			
		||||
    @Log(module = EOperationModule.BONUS_SETTLE, business = EOperationBusiness.BONUS_SETTLE, method = EOperationMethod.PUBLISH)
 | 
			
		||||
| 
						 | 
				
			
			@ -102,8 +91,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 不公布奖金
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/no-publish-bonus")
 | 
			
		||||
    @Log(module = EOperationModule.BONUS_SETTLE, business = EOperationBusiness.BONUS_SETTLE, method = EOperationMethod.NO_PUBLISH)
 | 
			
		||||
| 
						 | 
				
			
			@ -118,8 +105,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发放奖金
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/grant-bonus")
 | 
			
		||||
    @Log(module = EOperationModule.BONUS_SETTLE, business = EOperationBusiness.BONUS_SETTLE, method = EOperationMethod.GRANT)
 | 
			
		||||
| 
						 | 
				
			
			@ -134,8 +119,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发放奖金
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/grant-temp-bonus")
 | 
			
		||||
    public AjaxResult grantTempBonus(Integer pkCountry, String settleDate) {
 | 
			
		||||
| 
						 | 
				
			
			@ -145,8 +128,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 发放奖金
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/grant-bonus_all")
 | 
			
		||||
    public AjaxResult grantBonusAll() {
 | 
			
		||||
| 
						 | 
				
			
			@ -156,8 +137,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 奖金提现
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/withdrawal-bonus")
 | 
			
		||||
    @Log(module = EOperationModule.BONUS_SETTLE, business = EOperationBusiness.BONUS_SETTLE, method = EOperationMethod.WITHDRAWAL)
 | 
			
		||||
| 
						 | 
				
			
			@ -170,20 +149,6 @@ public class CuMemberSettleController extends BaseController {
 | 
			
		|||
        return AjaxResult.success();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 秒接结算业绩,仅用于测试
 | 
			
		||||
     *
 | 
			
		||||
     * @return AjaxResult
 | 
			
		||||
     */
 | 
			
		||||
    @GetMapping("/settle-second-bonus")
 | 
			
		||||
    public AjaxResult settleSecondBonus(String orderCode) {
 | 
			
		||||
        if (StringUtils.isEmpty(orderCode)) {
 | 
			
		||||
            return AjaxResult.error();
 | 
			
		||||
        }
 | 
			
		||||
        iBonusSettleService.calculateCuMemberRetailRangeBonusBySaOrder(orderCode);
 | 
			
		||||
        return AjaxResult.success();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  查询奖金计算期数列表
 | 
			
		||||
     **/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
package com.hzs.bonus.achieve.mapper;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailDetail;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 日结算阶段表 Mapper 接口
 | 
			
		||||
 */
 | 
			
		||||
public interface CuMemberRetailDetailMapper extends BaseMapper<CuMemberRetailDetail> {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询明细数据(指定阶段,指定状态)
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailDetail> listMemberRetailDetail(@Param("retailDetailTableName") String retailDetailTableName,
 | 
			
		||||
                                                      @Param("tmpIdList") List<?> tmpIdList,
 | 
			
		||||
                                                      @Param("stage") Integer stage,
 | 
			
		||||
                                                      @Param("stageStatus") Integer stageStatus);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -3,10 +3,12 @@ package com.hzs.bonus.achieve.mapper;
 | 
			
		|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailRange;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -27,41 +29,10 @@ public interface CuMemberRetailRangeMapper extends BaseMapper<CuMemberRetailRang
 | 
			
		|||
                                           @Param("isSameMonth") Integer isSameMonth);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新区域
 | 
			
		||||
     * 将昨天的结算明细迁移到今天
 | 
			
		||||
     */
 | 
			
		||||
    void mergeMemberRetailRegion(@Param("rangeTableName") String rangeTableName, @Param("settleDate") Date settleDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据订单,查询出网体中记录的会员数据,推荐人、安置人
 | 
			
		||||
     *
 | 
			
		||||
     * @param rangeTableName 结算表
 | 
			
		||||
     * @param memberPkList   需要查询的会员列表
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByMemberPk(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                                                       @Param("memberPkList") List<?> memberPkList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询出有奖衔的会员
 | 
			
		||||
     *
 | 
			
		||||
     * @param rangeTableName 结算表
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByAwards(@Param("rangeTableName") String rangeTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询伞下会员,用于计算小区
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByParent(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                                                     @Param("memberRetailRangeExtList") List<CuMemberRetailRangeExt> memberRetailRangeExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询有区域的会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByCounty(@Param("rangeTableName") String rangeTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询有区域的会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailSecondRangeByCounty(@Param("rangeTableName") String rangeTableName, @Param("secondRangeTableName") String secondRangeTableName, @Param("county") Integer county);
 | 
			
		||||
    void mergeMemberRetailRangeDetailByYesterday(@Param("detailTableName") String detailTableName,
 | 
			
		||||
                                                 @Param("yesterdayDetailTableName") String yesterdayDetailTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 当前网体更新极差秒结表
 | 
			
		||||
| 
						 | 
				
			
			@ -86,16 +57,16 @@ public interface CuMemberRetailRangeMapper extends BaseMapper<CuMemberRetailRang
 | 
			
		|||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryCuMemberRetailRangeParent(@Param("tableName") String tableName, @Param("saOrderExtList") List<?> saOrderExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员ID查询会员数据
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> listCuMemberRetailRange(@Param("tableName") String tableName, @Param("pkMemberList") List<Long> pkMemberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 推荐推荐人查询推荐人下的所有部门, 该订单日期之前的算他的网体
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryCuMemberRetailRangeExtByParent(@Param("tableName") String tableName, @Param("pkParent") Long pkParent);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询推荐人伞下满足
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryCuMemberRetailRangeEnoughAchieve(@Param("tableName") String tableName, @Param("pkParent") Long pkParent, @Param("achievePv") BigDecimal achievePv);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员查询会员上的所有网体, 按照pkParent作为key,查询极差秒接表
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -114,22 +85,77 @@ public interface CuMemberRetailRangeMapper extends BaseMapper<CuMemberRetailRang
 | 
			
		|||
    void mergeCuMemberSecondRange(@Param("secondTableName") String secondTableName, @Param("cuMemberRangeExtList") List<?> cuMemberRangeExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量更新网体
 | 
			
		||||
     * 更新会员日结数据
 | 
			
		||||
     */
 | 
			
		||||
    void mergeCuMemberRetailRangeExt(@Param("rangeTableName") String rangeTableName, @Param("cuMemberRangeExtList") List<?> cuMemberRangeExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员树的累计业绩
 | 
			
		||||
     *
 | 
			
		||||
     * @param settleTableName 结算日期
 | 
			
		||||
     * @param period          树
 | 
			
		||||
     * 批量会员日结明细数据
 | 
			
		||||
     */
 | 
			
		||||
    void mergeCuMemberRetailRangeBySpecial(@Param("rangeTableName") String settleTableName, @Param("period") Integer period);
 | 
			
		||||
    void mergeCuMemberRetailDetail(@Param("rangeDetailTableName") String rangeDetailTableName, @Param("cuMemberDetailList") List<?> cuMemberDetailList);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 之前有过注水,回退
 | 
			
		||||
     * 向上查找所有parentID
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    void mergeCuMemberRetailBackBoxBySpecial(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                             @Param("beforeTableName") String beforeTableName,
 | 
			
		||||
                                             @Param("period") Integer period);
 | 
			
		||||
    List<CuMemberExt> findParentMemberList(@Param("pkMember") Long pkMember);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新自己秒结
 | 
			
		||||
     */
 | 
			
		||||
    void updateMemberRetailSecondRangeSelf(@Param("tableName") String tableName, @Param("orderExt") SaOrderExt orderExt, @Param("cuMember") CuMember cuMember, @Param("updateType") Integer updateType, @Param("symbol") String symbol);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新上级秒结
 | 
			
		||||
     */
 | 
			
		||||
    void updateMemberRetailSecondRangeParent(@Param("tableName") String tableName, @Param("orderExt") SaOrderExt orderExt, @Param("memberList") List<CuMemberExt> memberList, @Param("updateType") Integer updateType, @Param("symbol") String symbol);
 | 
			
		||||
 | 
			
		||||
    void initMemberRetailSecondRange(@Param("tableName") String tableName, @Param("member") CuMemberExt memberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询直推会员数据
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> listChildRetail(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                                 @Param("pkParentList") List<Long> pkParentList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员血缘上累计数据
 | 
			
		||||
     */
 | 
			
		||||
    Boolean updateMemberParentDate(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                   @Param("achieveList") List<?> achieveList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询符合奖衔业绩条件会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryEnoughAwardMember(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                                        @Param("totalCheck") BigDecimal totalCheck,
 | 
			
		||||
                                                        @Param("awardsValue") Integer awardsValue);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询符合奖衔业绩、安置条件会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryEnoughAwardPlaceMember(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                                             @Param("awardsValue") Integer awardsValue,
 | 
			
		||||
                                                             @Param("totalCheck") BigDecimal totalCheck,
 | 
			
		||||
                                                             @Param("placeDeptNum") Integer placeDeptNum,
 | 
			
		||||
                                                             @Param("checkAwardsValue") Integer checkAwardsValue);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员血缘下达标奖衔会员
 | 
			
		||||
     */
 | 
			
		||||
    List<Integer> listChildAwards(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                  @Param("pkAwards") Integer pkAwards,
 | 
			
		||||
                                  @Param("childMemberList") List<?> childMemberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    int updateCuMemberAwardsByPeriod(@Param("rangeTableName") String rangeTableName,
 | 
			
		||||
                                     @Param("period") Integer period,
 | 
			
		||||
                                     @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,12 +21,26 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
 | 
			
		|||
    void createCuMemberTreeTable(String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建会员网体结算记录表(按照日记录,每天一条,记录30天的)
 | 
			
		||||
     * 创建会员结算记录表(按照日记录,每天一条)
 | 
			
		||||
     *
 | 
			
		||||
     * @param tableName 日期
 | 
			
		||||
     */
 | 
			
		||||
    void createCuMemberSettleTable(String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建结算明细表
 | 
			
		||||
     *
 | 
			
		||||
     * @param tableName
 | 
			
		||||
     */
 | 
			
		||||
    void createCuMemberRetailDetail(String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建结算明细表会员索引
 | 
			
		||||
     *
 | 
			
		||||
     * @param tableName
 | 
			
		||||
     */
 | 
			
		||||
    void createCuMemberRetailDetailMemberIndex(String tableName);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  创建会员网体复购极差结算表
 | 
			
		||||
     **/
 | 
			
		||||
| 
						 | 
				
			
			@ -80,6 +94,11 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
 | 
			
		|||
     */
 | 
			
		||||
    void truncateCuMemberTreeTable(@Param("tableName") String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 清除表数据
 | 
			
		||||
     */
 | 
			
		||||
    void clearTable(@Param("tableName") String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 将会员表数据插入结算日表中
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -99,27 +118,15 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
 | 
			
		|||
     */
 | 
			
		||||
    Integer queryExistOrderTableCount(String tableName);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  回退会员奖衔
 | 
			
		||||
     **/
 | 
			
		||||
    void updateBackCuMemberRetailRangeAward(@Param("rangeTableName") String rangeTableName, @Param("period") Integer period,
 | 
			
		||||
                                            @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     *  回退会员奖衔
 | 
			
		||||
     **/
 | 
			
		||||
    void updateCuMemberRetailRangeAwardByDate(@Param("rangeTableName") String rangeTableName, @Param("settleDate") Date settleDate,
 | 
			
		||||
                                              @Param("awardType") Integer awardType);
 | 
			
		||||
    /**
 | 
			
		||||
     * 回退会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateBackCuMemberRetailRangeAward(@Param("rangeTableName") String rangeTableName, @Param("period") Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化期间奖衔
 | 
			
		||||
     * 回退会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeInitAward(@Param("rangeTableName") String rangeTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化期间V5奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeInitV5Award(@Param("rangeTableName") String rangeTableName);
 | 
			
		||||
    void updateCuMemberRetailRangeAwardByDate(@Param("rangeTableName") String rangeTableName, @Param("settleDate") Date settleDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据订单,查询出网体中记录的会员数据,推荐人、安置人
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,35 @@
 | 
			
		|||
package com.hzs.bonus.achieve.service;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.extension.service.IService;
 | 
			
		||||
import com.hzs.common.core.enums.EBonusStage;
 | 
			
		||||
import com.hzs.common.core.enums.EBonusStageStatus;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailDetail;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 日结算阶段表 服务类
 | 
			
		||||
 */
 | 
			
		||||
public interface ICuMemberRetailDetailService extends IService<CuMemberRetailDetail> {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据结算会员获取对应的点位数据
 | 
			
		||||
     */
 | 
			
		||||
    void listMemberRetailDetail(String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                                EBonusStage eBonusStage, EBonusStageStatus eBonusStageStatus, List<Long> stageMemberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 指定会员获取对应的点位数据
 | 
			
		||||
     */
 | 
			
		||||
    void listMemberRetailDetailByQuery(String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                                       List<Long> queryMemberList, EBonusStage eBonusStage);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 会员直推对应的点位数据
 | 
			
		||||
     */
 | 
			
		||||
    void listChildRetailDetail(String rangeTableName, String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                               CuMemberRetailRangeExt sourceMember, EBonusStage eBonusStage);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,15 +1,16 @@
 | 
			
		|||
package com.hzs.bonus.achieve.service;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.extension.service.IService;
 | 
			
		||||
import com.hzs.bonus.achieve.param.MemberAchieveParam;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailRange;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 服务类
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +20,12 @@ public interface ICuMemberRetailRangeService extends IService<CuMemberRetailRang
 | 
			
		|||
    /**
 | 
			
		||||
     * 将昨天的业绩信息迁移到今天
 | 
			
		||||
     */
 | 
			
		||||
    void mergeMemberRetailRangeByYesterday(Date settleEndDate, String rangeTableName, String yesterdayRangeTableName, Boolean isSameMonth);
 | 
			
		||||
    void mergeMemberRetailRangeByYesterday(String rangeTableName, String yesterdayRangeTableName, Boolean isSameMonth);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 将昨天的结算明细迁移到今天
 | 
			
		||||
     */
 | 
			
		||||
    void mergeMemberRetailRangeDetailByYesterday(String detailTableName, String yesterdayDetailTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员查询会员上的所有网体, 按照pkParent作为key
 | 
			
		||||
| 
						 | 
				
			
			@ -31,11 +37,6 @@ public interface ICuMemberRetailRangeService extends IService<CuMemberRetailRang
 | 
			
		|||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryCuMemberRetailRangeExtByParent(String tableName, Long pkParent);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询推荐人伞下满足
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryCuMemberRetailRangeEnoughAchieve(String tableName, Long pkParent, BigDecimal achievePv);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据会员查询会员上的所有网体, 按照pkParent作为key,查询极差秒接表
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -47,55 +48,14 @@ public interface ICuMemberRetailRangeService extends IService<CuMemberRetailRang
 | 
			
		|||
    List<CuMemberRetailRangeExt> queryCuMemberSecondRangeExtByParent(String rangeTableName, String secondTableName, Long pkMember);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员树的累计业绩
 | 
			
		||||
     *
 | 
			
		||||
     * @param settleTableName 结算日期
 | 
			
		||||
     * @param cuMemberTreeMap 树
 | 
			
		||||
     * 更新会员日结数据
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRange(String settleTableName, Map<Long, CuMemberRetailRangeExt> cuMemberTreeMap);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员树的累计业绩
 | 
			
		||||
     *
 | 
			
		||||
     * @param settleTableName 结算日期
 | 
			
		||||
     * @param period          树
 | 
			
		||||
     * 更新会员日结明细数据
 | 
			
		||||
     */
 | 
			
		||||
    void mergeCuMemberRetailRangeBySpecial(String settleTableName, Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 之前有过注水,回退
 | 
			
		||||
     */
 | 
			
		||||
    void mergeCuMemberRetailBackBoxBySpecial(String rangeTableName, String beforeTableName, Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据订单,查询出网体中记录的会员数据,推荐人、安置人
 | 
			
		||||
     *
 | 
			
		||||
     * @param settleTableName  结算表
 | 
			
		||||
     * @param serviceMemberSet 会员编号
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByMemberPk(String settleTableName, Set<Long> serviceMemberSet);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询出有奖衔的会员
 | 
			
		||||
     *
 | 
			
		||||
     * @param settleTableName 结算表
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByAwards(String settleTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询伞下会员,用于计算小区
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByParent(String rangeTableName, List<CuMemberRetailRangeExt> memberRetailRangeExtList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询有区域的会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByCounty(String rangeTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询有区域的会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> batchQueryMemberRetailSecondRangeByCounty(String rangeTableName, String secondRangeTableName, Integer county);
 | 
			
		||||
    void updateCuMemberRetailDetail(String rangeDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新极差秒接表,用昨天的结算表
 | 
			
		||||
| 
						 | 
				
			
			@ -114,4 +74,40 @@ public interface ICuMemberRetailRangeService extends IService<CuMemberRetailRang
 | 
			
		|||
     * @param cuMemberTreeMap 树
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberSecondRange(String secondTableName, Map<Long, CuMemberRetailRangeExt> cuMemberTreeMap);
 | 
			
		||||
 | 
			
		||||
    List<CuMemberExt> findParentMemberList(Long pkMember);
 | 
			
		||||
 | 
			
		||||
    void updateMemberRetailSecondRangeSelf(String settleTableName, SaOrderExt orderExt, CuMember pkMember, Integer updateType, String symbol);
 | 
			
		||||
 | 
			
		||||
    void updateMemberRetailSecondRangeParent(String settleTableName, SaOrderExt orderExt, List<CuMemberExt> pkMemberList, Integer updateType, String symbol);
 | 
			
		||||
 | 
			
		||||
    void initMemberRetailSecondRange(String tableName, CuMemberExt member);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员血缘上累计数据
 | 
			
		||||
     */
 | 
			
		||||
    void updateMemberParentDate(String rangeTableName, Map<Long, MemberAchieveParam> memberAchieveHashMap);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询符合奖衔业绩条件会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryEnoughAwardMember(String rangeTableName, BigDecimal totalCheck, Integer awardsValue);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询符合奖衔业绩、安置条件会员
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMemberRetailRangeExt> queryEnoughAwardPlaceMember(String rangeTableName, Integer awardsValue, BigDecimal totalCheck, Integer placeDeptNum,
 | 
			
		||||
                                                             Integer checkAwardsValue);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员血缘下达标奖衔会员
 | 
			
		||||
     */
 | 
			
		||||
    List<Integer> listChildAwards(String rangeTableName, Integer pkAwards, List<Long> childMemberList);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberAwardsByPeriod(String rangeTableName, Integer period);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,11 +49,6 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
 | 
			
		|||
     **/
 | 
			
		||||
    void updateCuMemberRetailRangeAwardByDate(String rangeTableName, Date settleDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化期间奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeInitAward(String rangeTableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 删除日表数据
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -61,6 +56,11 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
 | 
			
		|||
     */
 | 
			
		||||
    void truncateCuMemberTreeTable(String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 清除表数据
 | 
			
		||||
     */
 | 
			
		||||
    void clearTable(String tableName);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建会员网体推荐人索引
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			@ -82,4 +82,5 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
 | 
			
		|||
     */
 | 
			
		||||
    void createCuMemberTreePlaceIndex(String tableName);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,6 @@ import com.hzs.common.core.utils.DateUtils;
 | 
			
		|||
import com.hzs.common.domain.member.achieve.CuMemberAchieve;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
 | 
			
		||||
import com.hzs.common.domain.sale.order.SaOrder;
 | 
			
		||||
import com.hzs.common.service.ITransactionCommonService;
 | 
			
		||||
import com.hzs.bonus.achieve.mapper.CuMemberAchieveMapper;
 | 
			
		||||
import com.hzs.bonus.achieve.param.MemberAchieveParam;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +17,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		|||
import org.springframework.stereotype.Service;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.time.temporal.ChronoUnit;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -28,22 +26,11 @@ import java.util.*;
 | 
			
		|||
@Service
 | 
			
		||||
public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMapper, CuMemberAchieve> implements ICuMemberAchieveService {
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private ICuMemberTreeService cuMemberTreeService;
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    public void setCuMemberSettlePeriodService(ICuMemberSettlePeriodService cuMemberSettlePeriodService) {
 | 
			
		||||
        this.cuMemberSettlePeriodService = cuMemberSettlePeriodService;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    public void setCuMemberTreeService(ICuMemberTreeService cuMemberTreeService) {
 | 
			
		||||
        this.cuMemberTreeService = cuMemberTreeService;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    ITransactionCommonService iTransactionCommonService;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String createCuMemberAchieve(String date) {
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +79,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
 | 
			
		|||
                .newRealPv(BigDecimal.ZERO)
 | 
			
		||||
                .build();
 | 
			
		||||
        if (Objects.equals(EOrderType.REGISTER_ORDER.getValue(), saOrder.getOrderType()) ||
 | 
			
		||||
                Objects.equals(EOrderType.UPGRADE_ORDER.getValue(), saOrder.getOrderType()) ||
 | 
			
		||||
                Objects.equals(EOrderType.FICTITIOUS_ORDER.getValue(), saOrder.getOrderType())) {
 | 
			
		||||
            cuMemberAchieve.setNewAmount(saOrder.getOrderAmount());
 | 
			
		||||
            cuMemberAchieve.setNewPv(saOrder.getOrderAchieve());
 | 
			
		||||
| 
						 | 
				
			
			@ -100,15 +86,15 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
 | 
			
		|||
            cuMemberAchieve.setRepNewAmount(saOrder.getOrderAmount());
 | 
			
		||||
            cuMemberAchieve.setRepNewPv(saOrder.getOrderAchieve());
 | 
			
		||||
        }
 | 
			
		||||
        String payTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, saOrder.getPayTime());
 | 
			
		||||
        int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(payTime).getPkId();
 | 
			
		||||
        String sourceTable = TableNameConstants.CU_MEMBER_TREE + DateUtils.getMonth(payTime);
 | 
			
		||||
        for (int i = 7; i > 0; i--) {
 | 
			
		||||
            String settleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(i, ChronoUnit.DAYS));
 | 
			
		||||
            int settlePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
 | 
			
		||||
            String targetTable = TableNameConstants.CU_MEMBER_SETTLE + settlePeriod;
 | 
			
		||||
            baseMapper.chargeBackSaOrder(targetTable, sourceTable, period, cuMemberAchieve);
 | 
			
		||||
        }
 | 
			
		||||
//        String payTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, saOrder.getPayTime());
 | 
			
		||||
//        int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(payTime).getPkId();
 | 
			
		||||
//        String sourceTable = TableNameConstants.CU_MEMBER_TREE + DateUtils.getMonth(payTime);
 | 
			
		||||
//        for (int i = 7; i > 0; i--) {
 | 
			
		||||
//            String settleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(i, ChronoUnit.DAYS));
 | 
			
		||||
//            int settlePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
 | 
			
		||||
//            String targetTable = TableNameConstants.CU_MEMBER_SETTLE + settlePeriod;
 | 
			
		||||
//            baseMapper.chargeBackSaOrder(targetTable, sourceTable, period, cuMemberAchieve);
 | 
			
		||||
//        }
 | 
			
		||||
        return Boolean.TRUE;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,7 @@ package com.hzs.bonus.achieve.service.impl;
 | 
			
		|||
import com.hzs.common.core.constant.MagicNumberConstants;
 | 
			
		||||
import org.springframework.stereotype.Component;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 奖金计算工具类
 | 
			
		||||
| 
						 | 
				
			
			@ -39,4 +36,11 @@ public class CuMemberBonusSettle {
 | 
			
		|||
        List<?> oriList = Arrays.asList(baseEntityList.toArray());
 | 
			
		||||
        return handleCutList(oriList, batchNum);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public List<List<?>> handleCutList(Collection<?> baseEntityList, Integer... batchNum) {
 | 
			
		||||
        List<?> oriList = Arrays.asList(baseEntityList.toArray());
 | 
			
		||||
        return handleCutList(oriList, batchNum);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,127 @@
 | 
			
		|||
package com.hzs.bonus.achieve.service.impl;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.collection.CollectionUtil;
 | 
			
		||||
import com.hzs.bonus.achieve.mapper.CuMemberRetailDetailMapper;
 | 
			
		||||
import com.hzs.bonus.achieve.mapper.CuMemberRetailRangeMapper;
 | 
			
		||||
import com.hzs.bonus.achieve.service.ICuMemberRetailDetailService;
 | 
			
		||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
			
		||||
import com.hzs.common.core.constant.MagicNumberConstants;
 | 
			
		||||
import com.hzs.common.core.enums.EBonusStage;
 | 
			
		||||
import com.hzs.common.core.enums.EBonusStageStatus;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailDetail;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Resource;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 日结算阶段表 服务实现类
 | 
			
		||||
 */
 | 
			
		||||
@Service
 | 
			
		||||
public class CuMemberRetailDetailServiceImpl extends ServiceImpl<CuMemberRetailDetailMapper, CuMemberRetailDetail> implements ICuMemberRetailDetailService {
 | 
			
		||||
 | 
			
		||||
    @Resource
 | 
			
		||||
    private CuMemberRetailRangeMapper cuMemberRetailRangeMapper;
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private CuMemberBonusSettle cuMemberBonusSettle;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void listMemberRetailDetail(String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                                       EBonusStage eBonusStage, EBonusStageStatus eBonusStageStatus, List<Long> stageMemberList) {
 | 
			
		||||
        List<List<?>> pkMemberList;
 | 
			
		||||
        if (CollectionUtil.isNotEmpty(stageMemberList)) {
 | 
			
		||||
            pkMemberList = cuMemberBonusSettle.handleCutList(stageMemberList, MagicNumberConstants.BATCH_QUERY_NUM);
 | 
			
		||||
        } else {
 | 
			
		||||
            pkMemberList = cuMemberBonusSettle.handleCutList(memberRangeExtMap.keySet(), MagicNumberConstants.BATCH_QUERY_NUM);
 | 
			
		||||
        }
 | 
			
		||||
        pkMemberList.forEach(tmpIdList -> {
 | 
			
		||||
            // 查询明细数据(指定阶段,未完成的)
 | 
			
		||||
            List<CuMemberRetailDetail> tmpList = baseMapper.listMemberRetailDetail(retailDetailTableName, tmpIdList, eBonusStage.getValue(), null != eBonusStageStatus ? eBonusStageStatus.getValue() : null);
 | 
			
		||||
            packageThreeDetailMap(memberRangeExtMap, eBonusStage, tmpList);
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void listMemberRetailDetailByQuery(String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                                              List<Long> queryMemberList, EBonusStage eBonusStage) {
 | 
			
		||||
        // 查询明细数据(指定阶段,未完成的)
 | 
			
		||||
        List<CuMemberRetailDetail> tmpDetailList = baseMapper.listMemberRetailDetail(retailDetailTableName, queryMemberList, eBonusStage.getValue(), EBonusStageStatus.NO.getValue());
 | 
			
		||||
        packageThreeDetailMap(memberRangeExtMap, eBonusStage, tmpDetailList);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 封装三个明细map
 | 
			
		||||
     */
 | 
			
		||||
    private void packageThreeDetailMap(Map<Long, CuMemberRetailRangeExt> memberRangeExtMap, EBonusStage eBonusStage, List<CuMemberRetailDetail> tmpDetailList) {
 | 
			
		||||
        if (CollectionUtil.isNotEmpty(tmpDetailList)) {
 | 
			
		||||
            // 明细数据放到对应的会员数据中
 | 
			
		||||
            for (CuMemberRetailDetail cuMemberRetailDetail : tmpDetailList) {
 | 
			
		||||
                CuMemberRetailRangeExt cuMemberRetailRangeExt = memberRangeExtMap.get(cuMemberRetailDetail.getPkMember());
 | 
			
		||||
                // 阶段一点位列表(使用有序map,为了后续业务处理方便)
 | 
			
		||||
                if (null == cuMemberRetailRangeExt.getOneDetailMap()) {
 | 
			
		||||
                    cuMemberRetailRangeExt.setOneDetailMap(new LinkedHashMap<>());
 | 
			
		||||
                }
 | 
			
		||||
                if (null == cuMemberRetailRangeExt.getTwoDetailMap()) {
 | 
			
		||||
                    cuMemberRetailRangeExt.setTwoDetailMap(new LinkedHashMap<>());
 | 
			
		||||
                }
 | 
			
		||||
                if (null == cuMemberRetailRangeExt.getThreeDetailMap()) {
 | 
			
		||||
                    cuMemberRetailRangeExt.setThreeDetailMap(new LinkedHashMap<>());
 | 
			
		||||
                }
 | 
			
		||||
                // 使用有序map,为了后续业务处理方便
 | 
			
		||||
                if (EBonusStage.ONE.getValue() == eBonusStage.getValue()) {
 | 
			
		||||
                    // 阶段一点位列表
 | 
			
		||||
                    cuMemberRetailRangeExt.getOneDetailMap().put(cuMemberRetailDetail.getChildNode(), cuMemberRetailDetail);
 | 
			
		||||
                } else if (EBonusStage.TWO.getValue() == eBonusStage.getValue()) {
 | 
			
		||||
                    // 阶段二点位列表
 | 
			
		||||
                    cuMemberRetailRangeExt.getTwoDetailMap().put(cuMemberRetailDetail.getChildNode(), cuMemberRetailDetail);
 | 
			
		||||
                } else if (EBonusStage.THREE.getValue() == eBonusStage.getValue()) {
 | 
			
		||||
                    // 阶段三点位列表
 | 
			
		||||
                    cuMemberRetailRangeExt.getThreeDetailMap().put(cuMemberRetailDetail.getChildNode(), cuMemberRetailDetail);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void listChildRetailDetail(String rangeTableName, String retailDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap,
 | 
			
		||||
                                      CuMemberRetailRangeExt sourceMember, EBonusStage eBonusStage) {
 | 
			
		||||
        if (null != sourceMember.getChildRetailMap()) {
 | 
			
		||||
            // 直推会员列表存在,则直接结束
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        sourceMember.setChildRetailMap(new LinkedHashMap<>());
 | 
			
		||||
 | 
			
		||||
        // 会员直推数据
 | 
			
		||||
        List<CuMemberRetailRangeExt> retailRangeList = cuMemberRetailRangeMapper.listChildRetail(rangeTableName, Collections.singletonList(sourceMember.getPkMember()));
 | 
			
		||||
        if (CollectionUtil.isNotEmpty(retailRangeList)) {
 | 
			
		||||
            // 直推数据列表
 | 
			
		||||
            LinkedHashMap<Date, CuMemberRetailRangeExt> childRetailMap = sourceMember.getChildRetailMap();
 | 
			
		||||
 | 
			
		||||
            List<Long> queryMemberList = new ArrayList<>();
 | 
			
		||||
            for (CuMemberRetailRangeExt cuMemberRetailRangeExt : retailRangeList) {
 | 
			
		||||
                CuMemberRetailRangeExt tmpMemberRetailRange = memberRangeExtMap.get(cuMemberRetailRangeExt.getPkMember());
 | 
			
		||||
                if (null != tmpMemberRetailRange) {
 | 
			
		||||
                    // 直推会员已经存在
 | 
			
		||||
                    childRetailMap.put(tmpMemberRetailRange.getPayTime(), tmpMemberRetailRange);
 | 
			
		||||
                } else {
 | 
			
		||||
                    // 直推会员不存在
 | 
			
		||||
                    childRetailMap.put(cuMemberRetailRangeExt.getPayTime(), cuMemberRetailRangeExt);
 | 
			
		||||
                    memberRangeExtMap.put(cuMemberRetailRangeExt.getPkMember(), cuMemberRetailRangeExt);
 | 
			
		||||
                    queryMemberList.add(cuMemberRetailRangeExt.getPkMember());
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            if (queryMemberList.size() > 0) {
 | 
			
		||||
                List<List<?>> pkMemberList = cuMemberBonusSettle.handleCutList(queryMemberList, MagicNumberConstants.BATCH_QUERY_NUM);
 | 
			
		||||
                pkMemberList.forEach(tmpIdList -> {
 | 
			
		||||
                    // 查询明细数据(指定阶段,未完成的)
 | 
			
		||||
                    List<CuMemberRetailDetail> tmpList = baseMapper.listMemberRetailDetail(retailDetailTableName, tmpIdList, eBonusStage.getValue(), EBonusStageStatus.NO.getValue());
 | 
			
		||||
                    packageThreeDetailMap(memberRangeExtMap, eBonusStage, tmpList);
 | 
			
		||||
                });
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,12 +1,18 @@
 | 
			
		|||
package com.hzs.bonus.achieve.service.impl;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.collection.CollectionUtil;
 | 
			
		||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
			
		||||
import com.hzs.bonus.achieve.mapper.CuMemberRetailRangeMapper;
 | 
			
		||||
import com.hzs.bonus.achieve.param.MemberAchieveParam;
 | 
			
		||||
import com.hzs.bonus.achieve.service.ICuMemberRetailRangeService;
 | 
			
		||||
import com.hzs.bonus.base.service.ICuMemberService;
 | 
			
		||||
import com.hzs.bonus.achieve.service.ICuMemberTreeService;
 | 
			
		||||
import com.hzs.common.core.constant.MagicNumberConstants;
 | 
			
		||||
import com.hzs.common.core.enums.EAwardsType;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailDetail;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberRetailRange;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
| 
						 | 
				
			
			@ -22,9 +28,11 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl<CuMemberRetailRa
 | 
			
		|||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private CuMemberBonusSettle cuMemberBonusSettle;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private ICuMemberTreeService iCuMemberTreeService;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void mergeMemberRetailRangeByYesterday(Date settleEndDate, String rangeTableName, String yesterdayRangeTableName, Boolean isSameMonth) {
 | 
			
		||||
    public void mergeMemberRetailRangeByYesterday(String rangeTableName, String yesterdayRangeTableName, Boolean isSameMonth) {
 | 
			
		||||
        // 当天数据全部更新为0
 | 
			
		||||
        baseMapper.mergeMemberRetailRangeInit(rangeTableName);
 | 
			
		||||
        if (isSameMonth) {
 | 
			
		||||
| 
						 | 
				
			
			@ -33,8 +41,14 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl<CuMemberRetailRa
 | 
			
		|||
        } else {
 | 
			
		||||
            baseMapper.mergeMemberRetailRangeByYesterday(rangeTableName, yesterdayRangeTableName, 1);
 | 
			
		||||
        }
 | 
			
		||||
        // 更新区域
 | 
			
		||||
        baseMapper.mergeMemberRetailRegion(rangeTableName, settleEndDate);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void mergeMemberRetailRangeDetailByYesterday(String detailTableName, String yesterdayDetailTableName) {
 | 
			
		||||
        // 清空当前明细表
 | 
			
		||||
        iCuMemberTreeService.clearTable(detailTableName);
 | 
			
		||||
        // 用昨天的数据初始化当前明细表
 | 
			
		||||
        baseMapper.mergeMemberRetailRangeDetailByYesterday(detailTableName, yesterdayDetailTableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			@ -59,11 +73,6 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl<CuMemberRetailRa
 | 
			
		|||
        return baseMapper.queryCuMemberRetailRangeExtByParent(tableName, pkParent);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> queryCuMemberRetailRangeEnoughAchieve(String tableName, Long pkParent, BigDecimal achievePv) {
 | 
			
		||||
        return baseMapper.queryCuMemberRetailRangeEnoughAchieve(tableName, pkParent, achievePv);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> queryCuMemberSecondRangeParent(String rangeTableName, String secondTableName, Long pkMember) {
 | 
			
		||||
        // 查询伞上
 | 
			
		||||
| 
						 | 
				
			
			@ -82,47 +91,43 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl<CuMemberRetailRa
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void mergeCuMemberRetailRangeBySpecial(String settleTableName, Integer period) {
 | 
			
		||||
        baseMapper.mergeCuMemberRetailRangeBySpecial(settleTableName, period);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void mergeCuMemberRetailBackBoxBySpecial(String rangeTableName, String beforeTableName, Integer period) {
 | 
			
		||||
        baseMapper.mergeCuMemberRetailBackBoxBySpecial(rangeTableName, beforeTableName, period);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByMemberPk(String settleTableName, Set<Long> serviceMemberSet) {
 | 
			
		||||
        List<CuMemberRetailRangeExt> cuMemberSettleExtList = new ArrayList<>();
 | 
			
		||||
        if (serviceMemberSet.size() > 0) {
 | 
			
		||||
            // 做一下排序
 | 
			
		||||
            List<Long> memberPkList = Arrays.asList(serviceMemberSet.toArray(new Long[]{}));
 | 
			
		||||
            Collections.sort(memberPkList);
 | 
			
		||||
            List<List<?>> listList = cuMemberBonusSettle.handleCutList(memberPkList, MagicNumberConstants.BATCH_QUERY_NUM);
 | 
			
		||||
            listList.forEach(list ->
 | 
			
		||||
                    cuMemberSettleExtList.addAll(baseMapper.batchQueryMemberRetailRangeByMemberPk(settleTableName, list)));
 | 
			
		||||
        }
 | 
			
		||||
        return cuMemberSettleExtList;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByAwards(String rangeTableName) {
 | 
			
		||||
        return baseMapper.batchQueryMemberRetailRangeByAwards(rangeTableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByParent(String rangeTableName, List<CuMemberRetailRangeExt> memberRetailRangeExtList) {
 | 
			
		||||
        return baseMapper.batchQueryMemberRetailRangeByParent(rangeTableName, memberRetailRangeExtList);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> batchQueryMemberRetailRangeByCounty(String rangeTableName) {
 | 
			
		||||
        return baseMapper.batchQueryMemberRetailRangeByCounty(rangeTableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> batchQueryMemberRetailSecondRangeByCounty(String rangeTableName, String secondRangeTableName, Integer county) {
 | 
			
		||||
        return baseMapper.batchQueryMemberRetailSecondRangeByCounty(rangeTableName, secondRangeTableName, county);
 | 
			
		||||
    public void updateCuMemberRetailDetail(String rangeDetailTableName, Map<Long, CuMemberRetailRangeExt> memberRangeExtMap) {
 | 
			
		||||
        Collection<CuMemberRetailDetail> retailDetailColl = new ArrayList<>();
 | 
			
		||||
        memberRangeExtMap.forEach((key, value) -> {
 | 
			
		||||
            if (null != value.getOneDetailMap() && value.getOneDetailMap().size() > 0) {
 | 
			
		||||
                Collection<CuMemberRetailDetail> tmpDetailColl = value.getOneDetailMap().values();
 | 
			
		||||
                for (CuMemberRetailDetail cuMemberRetailDetail : tmpDetailColl) {
 | 
			
		||||
                    // 只有需要更新的才进行入库操作
 | 
			
		||||
                    if (null != cuMemberRetailDetail.getUpdateBool()) {
 | 
			
		||||
                        retailDetailColl.add(cuMemberRetailDetail);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            if (null != value.getTwoDetailMap() && value.getTwoDetailMap().size() > 0) {
 | 
			
		||||
                Collection<CuMemberRetailDetail> tmpDetailColl = value.getTwoDetailMap().values();
 | 
			
		||||
                for (CuMemberRetailDetail cuMemberRetailDetail : tmpDetailColl) {
 | 
			
		||||
                    // 只有需要更新的才进行入库操作
 | 
			
		||||
                    if (null != cuMemberRetailDetail.getUpdateBool()) {
 | 
			
		||||
                        retailDetailColl.add(cuMemberRetailDetail);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            if (null != value.getThreeDetailMap() && value.getThreeDetailMap().size() > 0) {
 | 
			
		||||
                Collection<CuMemberRetailDetail> tmpDetailColl = value.getThreeDetailMap().values();
 | 
			
		||||
                for (CuMemberRetailDetail cuMemberRetailDetail : tmpDetailColl) {
 | 
			
		||||
                    // 只有需要更新的才进行入库操作
 | 
			
		||||
                    if (null != cuMemberRetailDetail.getUpdateBool()) {
 | 
			
		||||
                        retailDetailColl.add(cuMemberRetailDetail);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        List<List<?>> list = cuMemberBonusSettle.handleCutList(retailDetailColl);
 | 
			
		||||
        list.forEach(tmpList -> {
 | 
			
		||||
            if (CollectionUtil.isNotEmpty(tmpList)) {
 | 
			
		||||
                baseMapper.mergeCuMemberRetailDetail(rangeDetailTableName, tmpList);
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			@ -144,9 +149,70 @@ public class CuMemberRetailRangeServiceImpl extends ServiceImpl<CuMemberRetailRa
 | 
			
		|||
        treeList.forEach(list -> baseMapper.mergeCuMemberSecondRange(secondTableName, list));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberExt> findParentMemberList(Long pkMember) {
 | 
			
		||||
        return baseMapper.findParentMemberList(pkMember);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateMemberRetailSecondRangeSelf(String settleTableName, SaOrderExt orderExt, CuMember cuMember, Integer updateType, String symbol) {
 | 
			
		||||
        baseMapper.updateMemberRetailSecondRangeSelf(settleTableName, orderExt, cuMember, updateType, symbol);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateMemberRetailSecondRangeParent(String settleTableName, SaOrderExt orderExt, List<CuMemberExt> pkMemberList, Integer updateType, String symbol) {
 | 
			
		||||
        baseMapper.updateMemberRetailSecondRangeParent(settleTableName, orderExt, pkMemberList, updateType, symbol);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void initMemberRetailSecondRange(String tableName, CuMemberExt member) {
 | 
			
		||||
        baseMapper.initMemberRetailSecondRange(tableName, member);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private List<List<?>> setUpdCuMemberTreeLists(Map<Long, CuMemberRetailRangeExt> cuMemberTreeMap) {
 | 
			
		||||
        List<CuMemberRetailRangeExt> cuMemberTreeList = new ArrayList<>();
 | 
			
		||||
        cuMemberTreeMap.forEach((key, value) -> cuMemberTreeList.add(value));
 | 
			
		||||
        return cuMemberBonusSettle.handleCutList(cuMemberTreeList);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateMemberParentDate(String rangeTableName, Map<Long, MemberAchieveParam> memberAchieveHashMap) {
 | 
			
		||||
        if (memberAchieveHashMap.size() == 0) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        List<List<?>> listList = cuMemberBonusSettle.handleCutList(memberAchieveHashMap.values(), MagicNumberConstants.BATCH_UPDATE_NUM);
 | 
			
		||||
        listList.forEach(list -> {
 | 
			
		||||
            baseMapper.updateMemberParentDate(rangeTableName, list);
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> queryEnoughAwardMember(String rangeTableName, BigDecimal totalCheck, Integer awardsValue) {
 | 
			
		||||
        return baseMapper.queryEnoughAwardMember(rangeTableName, totalCheck, awardsValue);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<CuMemberRetailRangeExt> queryEnoughAwardPlaceMember(String rangeTableName, Integer awardsValue, BigDecimal totalCheck, Integer placeDeptNum,
 | 
			
		||||
                                                                    Integer checkAwardsValue) {
 | 
			
		||||
        return baseMapper.queryEnoughAwardPlaceMember(rangeTableName, awardsValue, totalCheck, placeDeptNum, checkAwardsValue);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<Integer> listChildAwards(String rangeTableName, Integer pkAwards, List<Long> childMemberList) {
 | 
			
		||||
        List<Integer> checkList = new ArrayList<>();
 | 
			
		||||
        List<List<?>> queryList = cuMemberBonusSettle.handleCutList(childMemberList, MagicNumberConstants.BATCH_QUERY_NUM);
 | 
			
		||||
        queryList.forEach(tmpList -> {
 | 
			
		||||
            List<Integer> tmpCheckList = baseMapper.listChildAwards(rangeTableName, pkAwards, tmpList);
 | 
			
		||||
            if (tmpCheckList.size() > 0) {
 | 
			
		||||
                checkList.addAll(tmpCheckList);
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        return checkList;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateCuMemberAwardsByPeriod(String rangeTableName, Integer period) {
 | 
			
		||||
        baseMapper.updateCuMemberAwardsByPeriod(rangeTableName, period, EAwardsType.RANGE_TYPE.getValue());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,9 @@ import com.hzs.bonus.achieve.service.ICuMemberSettlePeriodDetailService;
 | 
			
		|||
import com.hzs.bonus.achieve.service.ICuMemberSettlePeriodService;
 | 
			
		||||
import com.hzs.common.core.constant.*;
 | 
			
		||||
import com.hzs.common.core.enums.EExpandCapMethod;
 | 
			
		||||
import com.hzs.common.core.enums.ESystemConfig;
 | 
			
		||||
import com.hzs.common.core.enums.EYesNo;
 | 
			
		||||
import com.hzs.common.core.service.RedisService;
 | 
			
		||||
import com.hzs.common.core.utils.DateUtils;
 | 
			
		||||
import com.hzs.common.core.utils.StringUtils;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriodDetail;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.ext.CuMemberSettlePeriodExt;
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +17,6 @@ import com.hzs.common.domain.system.base.BdCountry;
 | 
			
		|||
import com.hzs.bonus.achieve.mapper.CuMemberSettlePeriodMapper;
 | 
			
		||||
import com.hzs.bonus.achieve.param.MemberPeriodParam;
 | 
			
		||||
import com.hzs.system.base.ICountryServiceApi;
 | 
			
		||||
import com.hzs.system.base.ISystemConfigServiceApi;
 | 
			
		||||
import org.apache.dubbo.config.annotation.DubboReference;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
| 
						 | 
				
			
			@ -41,8 +38,6 @@ public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettleP
 | 
			
		|||
 | 
			
		||||
    @DubboReference
 | 
			
		||||
    ICountryServiceApi iCountryServiceApi;
 | 
			
		||||
    @DubboReference
 | 
			
		||||
    ISystemConfigServiceApi iSystemConfigServiceApi;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void initCuMemberPeriod(String settleDate) {
 | 
			
		||||
| 
						 | 
				
			
			@ -188,15 +183,7 @@ public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettleP
 | 
			
		|||
 | 
			
		||||
    private void packageSettleCountry(List<Integer> weekSettleCountry, List<Integer> daySettleCountry) {
 | 
			
		||||
        Map<Integer, BdCountry> allCountryMap = iCountryServiceApi.getAllCountryMap().getData();
 | 
			
		||||
        for (Integer pkCountry : allCountryMap.keySet()) {
 | 
			
		||||
            String value = iSystemConfigServiceApi.getBonusSystemConfig(pkCountry, ESystemConfig.EXPAND_CAP_METHOD.getKey()).getData();
 | 
			
		||||
            // 周结
 | 
			
		||||
            if (StringUtils.isNotEmpty(value) && Objects.equals(Integer.toString(EExpandCapMethod.WEEK_SETTLE.getValue()), value)) {
 | 
			
		||||
                weekSettleCountry.add(pkCountry);
 | 
			
		||||
            } else {
 | 
			
		||||
                daySettleCountry.add(pkCountry);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        daySettleCountry.addAll(allCountryMap.keySet());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,6 @@ import com.hzs.bonus.achieve.service.ICuMemberAchieveService;
 | 
			
		|||
import com.hzs.bonus.achieve.service.ICuMemberSettlePeriodService;
 | 
			
		||||
import com.hzs.bonus.achieve.service.ICuMemberTreeService;
 | 
			
		||||
import com.hzs.common.core.constant.TableNameConstants;
 | 
			
		||||
import com.hzs.common.core.enums.EAwardsType;
 | 
			
		||||
import com.hzs.common.core.utils.DateUtils;
 | 
			
		||||
import com.hzs.common.domain.member.achieve.CuMemberTree;
 | 
			
		||||
import com.hzs.bonus.achieve.mapper.CuMemberTreeMapper;
 | 
			
		||||
| 
						 | 
				
			
			@ -38,11 +37,11 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
 | 
			
		|||
        Integer number = baseMapper.queryExistOracleTable(settleTableName);
 | 
			
		||||
        if (number == null || number <= 0) {
 | 
			
		||||
            baseMapper.createCuMemberSettleTable(settleTableName);
 | 
			
		||||
            baseMapper.createCuMemberTreeDayOnlyIndex(settleTableName);
 | 
			
		||||
            baseMapper.createCuMemberTreeParentIndex(settleTableName);
 | 
			
		||||
            baseMapper.createCuMemberTreePlaceIndex(settleTableName);
 | 
			
		||||
//            baseMapper.createCuMemberTreeDayOnlyIndex(settleTableName);
 | 
			
		||||
//            baseMapper.createCuMemberTreeParentIndex(settleTableName);
 | 
			
		||||
//            baseMapper.createCuMemberTreePlaceIndex(settleTableName);
 | 
			
		||||
        }
 | 
			
		||||
        // 创建新零售级差结算记录表
 | 
			
		||||
        // 创建结算记录表
 | 
			
		||||
        String retailRangeTableName = TableNameConstants.CU_MEMBER_RETAIL_RANGE + period;
 | 
			
		||||
        number = baseMapper.queryExistOracleTable(retailRangeTableName);
 | 
			
		||||
        if (number == null || number <= 0) {
 | 
			
		||||
| 
						 | 
				
			
			@ -54,6 +53,14 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
 | 
			
		|||
        if (number == null || number <= 0) {
 | 
			
		||||
            baseMapper.insertCuMemberRetailRangeByMember(retailRangeTableName);
 | 
			
		||||
        }
 | 
			
		||||
        // 创建结算明细表
 | 
			
		||||
        String retailRangeTableDetailName = TableNameConstants.CU_MEMBER_RETAIL_RANGE_DETAIL + period;
 | 
			
		||||
        ;
 | 
			
		||||
        number = baseMapper.queryExistOracleTable(retailRangeTableDetailName);
 | 
			
		||||
        if (number == null || number <= 0) {
 | 
			
		||||
            baseMapper.createCuMemberRetailDetail(retailRangeTableDetailName);
 | 
			
		||||
            baseMapper.createCuMemberRetailDetailMemberIndex(retailRangeTableDetailName);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 创建月表记录表
 | 
			
		||||
        createMonthTreeTableName(date);
 | 
			
		||||
| 
						 | 
				
			
			@ -104,20 +111,12 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
 | 
			
		|||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateBackCuMemberRetailRangeAward(String rangeTableName, Integer period) {
 | 
			
		||||
        baseMapper.updateBackCuMemberRetailRangeAward(rangeTableName, period, EAwardsType.RANGE_TYPE.getValue());
 | 
			
		||||
        baseMapper.updateBackCuMemberRetailRangeAward(rangeTableName, period, EAwardsType.SHARE_TYPE.getValue());
 | 
			
		||||
        baseMapper.updateBackCuMemberRetailRangeAward(rangeTableName, period);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateCuMemberRetailRangeAwardByDate(String rangeTableName, Date settleDate) {
 | 
			
		||||
        baseMapper.updateCuMemberRetailRangeAwardByDate(rangeTableName, settleDate, EAwardsType.RANGE_TYPE.getValue());
 | 
			
		||||
        baseMapper.updateCuMemberRetailRangeAwardByDate(rangeTableName, settleDate, EAwardsType.SHARE_TYPE.getValue());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateCuMemberRetailRangeInitAward(String rangeTableName) {
 | 
			
		||||
        baseMapper.updateCuMemberRetailRangeInitAward(rangeTableName);
 | 
			
		||||
        baseMapper.updateCuMemberRetailRangeInitV5Award(rangeTableName);
 | 
			
		||||
        baseMapper.updateCuMemberRetailRangeAwardByDate(rangeTableName, settleDate);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			@ -125,6 +124,11 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
 | 
			
		|||
        baseMapper.truncateCuMemberTreeTable(tableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void clearTable(String tableName) {
 | 
			
		||||
        baseMapper.clearTable(tableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void createCuMemberTreeDayOnlyIndex(String tableName) {
 | 
			
		||||
        baseMapper.createCuMemberTreeDayOnlyIndex(tableName);
 | 
			
		||||
| 
						 | 
				
			
			@ -140,4 +144,5 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
 | 
			
		|||
        baseMapper.createCuMemberTreePlaceIndex(tableName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,9 @@ package com.hzs.bonus.base.mapper;
 | 
			
		|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 | 
			
		||||
import com.hzs.common.domain.member.base.CuMember;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberAwards;
 | 
			
		||||
import com.hzs.common.domain.member.detail.CuMemberGrade;
 | 
			
		||||
import com.hzs.common.domain.member.ext.CuMemberExt;
 | 
			
		||||
import com.hzs.common.domain.vertex.BdVertexBonus;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -16,28 +14,12 @@ import java.util.List;
 | 
			
		|||
 */
 | 
			
		||||
public interface CuMemberMapper extends BaseMapper<CuMember> {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询登录会员以及状态
 | 
			
		||||
     *
 | 
			
		||||
     * @param memberCode 会员编号
 | 
			
		||||
     * @param pkMember   会员主键
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    CuMemberExt queryLoginMember(@Param("memberCode") String memberCode, @Param("pkMember") Long pkMember);
 | 
			
		||||
    CuMember getByPkId(@Param("pkId") Serializable id);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔根据临时表
 | 
			
		||||
     * 更新会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    int updateCuMemberRetailAwardsByPeriod(@Param("period") Integer period, @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员最高奖衔
 | 
			
		||||
     *
 | 
			
		||||
     * @param period
 | 
			
		||||
     * @param awardType
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    int updateCuMemberMaxAwardsByPeriod(@Param("period") Integer period, @Param("awardType") Integer awardType);
 | 
			
		||||
    int updateCuMemberAwardsByPeriod(@Param("period") Integer period, @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔根据临时表
 | 
			
		||||
| 
						 | 
				
			
			@ -50,57 +32,12 @@ public interface CuMemberMapper extends BaseMapper<CuMember> {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔根据临时表
 | 
			
		||||
     *
 | 
			
		||||
     * @param cuMemberGradeList 修改奖衔的会员
 | 
			
		||||
     */
 | 
			
		||||
    int updateCuMemberMinGradeByList(@Param("cuMemberGradeList") List<CuMemberGrade> cuMemberGradeList, @Param("period") Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员的等级
 | 
			
		||||
     */
 | 
			
		||||
    Integer updateCuMemberGrade(@Param("period") Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询会员等级
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberLevel(@Param("startDate") Date startDate, @Param("endDate") Date endDate);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员的等级(会员表)
 | 
			
		||||
     */
 | 
			
		||||
    Integer updateCuMemberGradeByList(@Param("cuMemberGradeList") List<CuMemberGrade> cuMemberGradeList, @Param("period") Integer period);
 | 
			
		||||
    void updateBackCuMemberRetailRangeAward(@Param("period") Integer period);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔根据临时表
 | 
			
		||||
     */
 | 
			
		||||
    void updateBackCuMemberRetailRangeAward(@Param("period") Integer period, @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新会员奖衔根据临时表
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeAwardByDate(@Param("settleDate") Date settleDate, @Param("awardType") Integer awardType);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化会员奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeInitAward();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 初始化会员V5奖衔
 | 
			
		||||
     */
 | 
			
		||||
    void updateCuMemberRetailRangeInitV5Award();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询可以分享的会员人数
 | 
			
		||||
     */
 | 
			
		||||
    List<CuMember> queryCuMemberShareTotal(Integer pkCountry);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询体系奖项列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param pkMember
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    List<BdVertexBonus> listVertexBonus(@Param("pkMember") Long pkMember);
 | 
			
		||||
    void updateCuMemberRetailRangeAwardByDate(@Param("settleDate") Date settleDate);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue